E D R , A S I H C RSS

Full text search for "Common Li"

Common%20 Li


Search BackLinks only
Display context of search results
Case-sensitive searching
  • 새싹교실/2012/startLine . . . . 85 matches
         = 새싹교실/startLine =
          * 함수 만들기 실습(isPrime, isPalindromePrime 등).
          * LinkedList 개념.
          * ArrayList(Array)와 LinkedList의 연산 비교.
          * LinkedList에서 구현할 연산들과 구현시 신경 써야 하는 부분들(경우의 수).
          * LinkedList.h
         #include <stdlib.h>
         typedef struct LinkedList {
         } LinkedList;
         LinkedList *createList();
         void deleteList(LinkedList *linkedList); // LinkedList까지 삭제.
         void addData(LinkedList *linkedList, Data data); // LinkedList의 맨 뒤에 Data를 가진 Node 추가.
         void removeData(LinkedList *linkedList, Data data); // 해당하는 Data를 가진 Node 삭제.
         Node *getData(LinkedList *linkedList, int position); // 해당하는 index를 가진 Node를 반환.
         void clearList(LinkedList *linkedList); // LinkedList의 Node들 삭제.
         void printList(LinkedLIst *linkedList);
         LinkedList *createList(){
          LinkedList *res;
          res = (LinkedList *)malloc( sizeof(LinkedList) );
         void deleteList(LinkedList *linkedList){
  • AseParserByJhs . . . . 84 matches
         #define VERTEX_LIST "*MESH_VERTEX_LIST"
         #define FACE_LIST "*MESH_FACE_LIST"
         #define UTILE "*UVW_U_TILING"
         #define VTILE "*UVW_V_TILING"
         #define PV_BLEND_ASSIGNMODE "*PHYSIQUE_BLENDED_RIGIDTYPE_LIST"
          vec_t uTile; // u tiling of texture
          vec_t vTile; // v tiling of "
         public:
          static StlLink s_RootList;
          static StlLink s_AllList;
          static bool GetAseAllInfo (FILE *s); // 각 노드의 헤더정보와, 연결된 피지크 정점 개수를 카운트하고 에니메이션 키가 없는 노드의 에니메이션 키를 1로 초기화한다.
          static void ReleaseModels (); // s_AllList상의 모든 노드를 삭제한다.
          bResult = GetAseAllInfo (s);
          pNodeList [0]->bIsSkinModel = TRUE;
          //pNodeList [i]->ModelAlloc ();
          aseAllocate2CHS_Model (pNodeList [i]);
          if (strcmp (pNodeList [i1]->ParentName, "")) {
          if (pNodeList [i1] != pNodeList [i2] &&
          !strcmp (pNodeList [i1]->ParentName, pNodeList [i2]->Name))
          pNodeList [i1]->SetParent (pNodeList [i2]); // 자식에게 부모가 누구인지 지정
  • ProjectPrometheus/AT_RecommendationPrototype . . . . 83 matches
         WEIGHT_LIGHTREVIEW = 3
          self.bookList = []
          self.bookViewList = {}
          self.lightReviewBookList = {}
          self.heavyReviewBookList = {}
          def viewBooks(self, aBookList):
          for book in aBookList:
          if self.bookViewList.has_key(aBook):
          point += self.bookViewList[aBook] * WEIGHT_VIEW
          if self.lightReviewBookList.has_key(aBook):
          point += self.lightReviewBookList[aBook] * WEIGHT_LIGHTREVIEW
          if self.heavyReviewBookList.has_key(aBook):
          point += self.heavyReviewBookList[aBook] * WEIGHT_HEAVYREVIEW
          for book in self.bookList:
          self.bookList.append(aNewBook)
          for book in self.bookList:
          if not aBook in self.bookList:
          self.bookList.append(aBook)
          if self.bookViewList.has_key(aBook):
          self.bookViewList[aBook] += 1
  • LinkedList/영동 . . . . 79 matches
         struct Node{ //Structure 'Node' has its own data and link to next node
          Node(int initialData){ //Constructor with initializing data
         void displayList(Node * argNode); //Function which displays the elements of linked list
          Node * firstAddress=new Node(enterData());//Create the first address to linked list
          Node * currentNode;//Create temporary node which indicates the last node of linked list
          //Create the next node to linked list
          displayList(firstAddress);
         void displayList(Node * argNode)
          Node * tempNode; //Temporary node to tour linked list
         struct Node{ //Structure 'Node' has its own data and link to next node
          Node(int initialData){ //Constructor with initializing data
         #define MAX_OF_LIST 8 //Maximum number of linked list and free space list
         void displayList(Node * argNode); //Function which displays the elements of linked list
         Node * reverseList(Node * argNode);//Function which reverses the sequence of the list
         void eraseLastNode(Node * argNode, Node ** argFreeNode, int * argNumberOfList, int * argNumberOfFreeSpace);//Function which deletes the last node of the list
         void getNode(Node * argNode, Node ** argFreeNode, int * argNumberOfList, int * argNumberOfFreeSpace);//Function which takes the node from free space list
         void returnNode(Node * argNode, Node ** argFreeNode, int * argNumberOfList, int * argNumberOfFreeSpace);//Function which return a node of linked list to free space list
          int elementsOfLinkedList=0;
          int elementsOfFreeSpaceList=0;
          Node * firstAddress=new Node(enterData());//Create the first address to linked list
  • MoreEffectiveC++/Miscellany . . . . 72 matches
         당신의 코드를 변화가 필요할때, 그 효과를 지역화(지역화:localized) 시키도록 디자인 해라. 가능한한 캡슐화 하여라:구체적인 구현은 private 하라. 광범위하게 적용해야 할곳이 있다면 이름없는(unamed) namespace나, file-static객체 나 함수(Item 31참고)를 사용하라. 가상 기초 클래스가 주도하는 디자인은 피하라. 왜냐하면 그러한 클래스는 그들로 부터 유도된 모든 클래스가 초기화 해야만 한다. - 그들이 직접적으로 유도되지 않은 경우도(Item 4참고) if-than-else을 개단식으로 사용한 RTTI 기반의 디자인을 피하라.(Item 31참고) 항상 클래스의 계층은 변화한다. 각 코드들은 업데이트 되어야만 한다. 그리고 만약 하나를 읽어 버린다면, 당신의 컴파일러로 부터 아무런 warning를 받을수 없을 것이다.
         class D: public B { ... }
          * 만약 public base class가 가상 파괴자를 가지고 있지 않다면, 유도된 클래스나, 유도된 클래스의 멤버들이 파괴자를 가지고 있지 않다.
         public:
         class D: public B{
          * 만약, 당신의 코드를 구현 (generalize:일반화) 하기 위해서 큰 제한사항이 없다면, 구현(generalize:일반화) 해라. 예를들어서, 당신이 tree 검색 알고리즘을 작성하는 중이라면, 사이클이 없는 그레프에 대해 적용 시킬수 있는 일반화에 대한 궁리를 해라.
         당신이 동물의 역할을 하는 소프트웨어 프로젝트를 진행한다고 가정해라. 이 소프트웨어에서는 대부분의 동물들이 같게 취급될 수 있다. 그렇지만 두 종류의 동물들 -lizard(도마뱀) 와 chicken(닭)- 은 특별한 핸들링(handling)을 원한다. 그러한 경우에, 명백한 방법은 다음과 같이 관계를 만들어 버리는 것이다.
         Animal 클래스는 주어진 모든 생명체들이 공유하고 있는 부분이다. 그리고 Lizard과 Chicken 클래스는 Animal에서 도마뱀과 닭만으로 특화된 클래스이다.
         public:
         class Lizard: public Animal {
         public:
          Lizard& operator=(const Lizard& rhs);
         class Chicken: public Animal {
         public:
          Lizard liz1;
          Lizard liz2;
          Animal *pAnimal1 = &liz1;
          Animal *pAnimal2 = &liz2;
         여기에는 두가지의 문제가 있다. '''첫번째'''로 마지막 줄에 있는 할당 연산자는 Animal 클래스의 것을 부르는데, 객체 형이 Lizad형이라도 Animal 클래스의 연산자로 진행된다. 결과적으로, 오직 liz1의 Animal 부분만이 수정된다. 이것은 부분적인 할당(assignment)이다. liz1에 Animal 멤버의 할당은 li2로부터 얻은 값을 가진다. 그렇지만 liz1의 Lizard 부분의 데이터는 변화하지 않는다.
         문제에 대한 한가지 접근으로 할당(assignment)연산자를 가상(virtual)로 선언하는 방법이 있다. 만약 Animal::operator= 가 가상(virtual)이면, 위의 경우에 할당 연산자는 정확한 Lizard 할당 연산자를 호출하려고 시도할 것이다. 그렇지만 만약 우리가 가상으로 할당 연산자를 선언했을때 다음을 봐라.
  • SummationOfFourPrimes/1002 . . . . 70 matches
         class PrimeNumberList:
          self.createList()
          def createList(self):
          def getList(self):
          self.assertEquals([2,], PrimeNumberList(2).getList())
          self.assertEquals([2,3], PrimeNumberList(3).getList())
          self.assertEquals([2,3,5], PrimeNumberList(5).getList())
          self.assertEquals([2,3,5,7,11], PrimeNumberList(12).getList())
          self.assertEquals([2,3,5,7,11,13,17,19], PrimeNumberList(20).getList())
         def selectionFour(aList):
          sizeOfList = len(aList)
          for i in range(sizeOfList):
          for j in range(sizeOfList):
          for k in range(sizeOfList):
          for l in range(sizeOfList):
          yield [aList[i],aList[j],aList[k],aList[l]]
         class PrimeNumberList:
          self.createList()
          def createList(self):
          def getList(self):
  • 중위수구하기/나휘동 . . . . 69 matches
         def getMedian(aList):
          if len(aList) < 3:
          return aList[0]
          n = len(aList)-1
          maxIndex = aList.index(max(aList[0:k]))
          minIndex = aList.index(min(aList[k+1:n+1]))
          if aList[maxIndex] <= aList[k] <= aList[minIndex]:
          return aList[k]
          elif aList[maxIndex] <= aList[minIndex]:
          if aList[maxIndex] > aList[k]:
          swapList(aList, k, maxIndex)
          elif aList[minIndex] < aList[k]:
          swapList(aList, k, minIndex)
          else:# aList[maxIndex] > aList[minIndex]:
          swapList(aList, maxIndex, minIndex)
          return getMedian(aList)
         def swapList(aList, one, another):
          aList[one], aList[another] = aList[another], aList[one]
          elif sys.argv[2] == "median":
          elif sys.argv[2] == "sort":
  • LinkedList/숙제 . . . . 62 matches
         #include <stdlib.h>
         typedef struct _slist List;
         typedef struct _slist{ // 구조체
          List *next;
          List *prev;
         }List;
         struct _slist{
          List *next;
          List *prev;
         typedef로 'strucrt _slist'를 List로 정의한다.
         즉, "List *aaa" == "struct _slist *aaa"
         #include "ExList.h"
         void ShowList(List *plist)
          List *p; // 구조체 선언.
          p=plist;
         List *pList,*pNew,*pIns; // struct _slist *pList, *pNew, *pIns; 구조체3개 선언
          pList=(List *)malloc(sizeof(List)); // malloc은 (List *)가 단위인 크기가 List인 메모리 공간을 생성하고 그 메모리 공간 첫 주소를 반환한다. 그 주소가 pList에 대입(정의)된다.
          pList->next=0; // 이 구조체가 처음 부분에 있다는 것을 표시한다. 0으로.
          pList->prev=0; // 이 구조체가 끝 부분에 있다는 것을 표시한다.
          pList->num=1; // 이 구조체 번호가 1번인 것을 표시한다.
  • CubicSpline/1002/NaCurves.py . . . . 58 matches
          def __init__(self, aListX):
          self.lagrange = Lagrange(aListX)
          def __init__(self, aControlPointListX, aPieceSize):
          self.piecewiseLagrange = PiecewiseLagrange(aControlPointListX, aPieceSize)
         class ErrorSpline:
          def __init__(self, aControlPointListX):
          self.spline = Spline(aControlPointListX)
          return self.normalFunc.perform(x) - self.spline.perform(x)
          def __init__(self, aListX):
          self.controlPointListX = aListX
          self.controlPointListY = self._makeControlPointListY()
          def _makeControlPointListY(self):
          controlPointListY = []
          for x in self.controlPointListX:
          controlPointListY.append(givenFunction(x))
          return controlPointListY
          def getControlPointListX(self):
          return self.controlPointListX
          def getControlPointListY(self):
          return self.controlPointListY
  • GuiTestingWithMfc . . . . 51 matches
          3. List box 에 Editbox 에 쓴 글이 순서대로 처음부터 채워지고
          4. List box 에서의 커서는 채워진 글에 위치한다.
          5. List box 에 값이 채워지고 난 뒤, Editbox 의 글은 지워진다.
          Enable3dControlsStatic(); // Call this when linking to MFC statically
         class GuiTestCase : public CppUnit::TestCase {
          CPPUNIT_TEST ( test3ListAdd );
         public:
         public:
         || test3ListAdd || Editbox 에 "Testing..." 을 셋팅. 버튼을 눌렀을 때 Listbox 의 item 갯수가 1개임을 확인 ||
         || . || Listbox 의 첫번째 item 의 스트링이 "Testing..." 임을 확인 ||
          void test3ListAdd () {
          CPPUNIT_ASSERT_EQUAL (1, pDlg->m_ctlList.GetCount());
          pDlg->m_ctlList.GetText(0, str);
          m_ctlList.AddString(str);
         || test3ListAdd || Editbox 에 "Testing..." 을 셋팅. 버튼을 눌렀을 때 Listbox 의 item 갯수가 1개임을 확인 ||
         || . || Listbox 의 첫번째 item 의 문자열이 "Testing..." 임을 확인 ||
         || test4ListAddMore || test3 에 추가된 형태. Editbox 에 다시 "Testing2..." 를 셋팅하고, 버튼을 눌렀을 때 Listbox 의 item 갯수가 2개임을 확인 ||
         || . || Listbox 의 두번째 item 의 문자열이 "Testing2..." 임을 확인 ||
          void test4ListAddMore () {
          test3ListAdd();
  • 데블스캠프2013/셋째날/머신러닝 . . . . 42 matches
         using System.Linq;
          public struct News
          public int[] words;
          public int category;
          String line;
          line = reader.ReadLine();
          temp1 = line.Split(sep);
          line = reader.ReadLine();
          }while(line!=null);
          line = reader.ReadLine();
          temp1 = line.Split(sep);
          line = reader.ReadLine();
          } while (line != null);
          line = reader.ReadLine();
          temp1 = line.Split(sep);
          line = reader.ReadLine();
          } while (line != null);
          //Console.WriteLine("{0} : {1}", diff, min);
          Console.WriteLine("{0} : {1}", i, testNews[i].category);
          Console.WriteLine(testNews[i].category);
  • PrimaryArithmetic/1002 . . . . 41 matches
         문제를 이리저리 나눠보니, 자리수 하나에 대해서 carry 가 발생하는지를 세는 것이 쉬워보였다. 그리고 해당 스트링을 일종의 list 로 나누는 것도 있으면 좋을 것 같았다. 그리고 carry 에 대해서 추후 앞자리에 더해주는 작업 등을 해야 할 것 같았다. 일단은 이정도 떠올리기로 하고, 앞의 두 일만 하였다.
         def toList(number):
          def testToList(self):
          self.assertEquals([1,2,3], toList(123))
         def toList(numberStr):
          def testToList(self):
          self.assertEquals([1,2,3], toList('123'))
          oneList,twoList = toList(one),toList(two)
          for eachOne,eachTwo in zip(oneList,twoList):
         일단, testToList 부터. 문제 스펙에서 '10자리 미만 수'라는 점을 그냥 이용해도 될 것 같다는 생각이 들었다.
         def withNullList(numberStr):
          def testToList(self):
          self.assertEquals([0,0,0,0,0,0,0,1,2,3], withNullList('123'))
          self.assertEquals([0,0,0,0,0,0,0,5,5,5], withNullList('555'))
          oneList,twoList = withNullList(one),withNullList(two)
          if hasCarry(oneList[idx],twoList[idx]):
          oneList[idx-1] += 1
         LIMIT_NUMBER = 10
          oneList,twoList = withNullList(one),withNullList(two)
          for idx in range(LIMIT_NUMBER-1,-1,-1):
  • ClassifyByAnagram/sun . . . . 40 matches
          * Profiling
         public class PowerTest extends Applet
          public void start()
          elapsed = System.currentTimeMillis();
          anagram.add( "aalii" );
          anagram.add( "aaliis" );
          elapsed = System.currentTimeMillis() - elapsed;
          public void paint( Graphics g )
          public AnagramTest()
          public void add( String str )
          List list;
          list = new ArrayList();
          result.put( key, list );
          list = (ArrayList)value;
          list.add( str );
         public class FindAnagram
          public FindAnagram( InputStream in ) throws Exception
          String readLine;
          while( (readLine=reader.readLine()) != null ) {
          putTable( readLine.trim() );
  • 2002년도ACM문제샘플풀이/문제A . . . . 39 matches
         class Line
         public :
          bool IsSameVerticalLine(Line& line)
          return line.x1 == x1;
          bool IsSameHorizontalLine(Line& line)
          return line.y1 == y1;
          Line() {}
          Line(int arg_x1, int arg_y1, int arg_x2, int arg_y2)
          bool IsHorizontalCrossVertical(Line& line)
          return line.y1 >= y1 && line.y1 <= y2 && x1 >= line.x1 && x1 <= line.x2;
          bool IsVerticalCrossHorizontal(Line& line)
          return line.x1 >= x1 && line.x1 <= x2 && y1 >= line.y1 && y1 <= line.y2;
          bool IsMeet(Line& line)
          if( IsSameVerticalLine(line) || IsHorizontalCrossVertical(line) )
          if( IsSameHorizontalLine(line) || IsVerticalCrossHorizontal(line) )
         public :
          Line GenerateLine(int nth)
          return Line(x1, y1, x2, y1);
          return Line(x2, y1, x2, y2);
          return Line(x1, y2, x2, y2);
  • ClassifyByAnagram/Passion . . . . 39 matches
         import java.util.ArrayList;
         import java.util.List;
         public class Parser {
          public Parser(File file) throws FileNotFoundException {
          public Parser(InputStream in) {
          public Parser(String input) {
          public void parse() throws IOException {
          List lines = getItemLines();
          for(int i=0 ; i<lines.size() ; i++)
          item = (String)lines.get(i);
          List itemList = (List)result.get(itemKey);
          if (isCreated(itemList))
          itemList = createNewEntry(itemKey);
          itemList .add(item);
          private List createNewEntry(String itemKey) {
          List itemList;
          itemList = new ArrayList();
          result.put(itemKey, itemList);
          return itemList;
          private boolean isCreated(List itemList) {
  • LinkedList/C숙제예제 . . . . 37 matches
         #include <stdlib.h>
         typedef struct _slist List;
         typedef struct _slist{
          List *next;
          List *prev;
         }List;
         #include "ExList.h"
         void ShowList(List *plist)
          List *p;
          p=plist;
          List *pList,*pNew,*pIns;
          pList=(List *)malloc(sizeof(List));
          pList->next=0;
          pList->prev=0;
          pList->num=1;
          ShowList(pList);
          pNew=(List *)malloc(sizeof(List));
          pList->next=pNew;
          pNew->prev=pList;
          ShowList(pList);
  • ClassifyByAnagram/재동 . . . . 36 matches
          def testSplitWord(self):
          self.anagram.splitWord()
          self.assertEquals(expect, self.anagram.getSplitWordList())
          self.anagram.splitWord()
          def testIsWordListInAnagramList(self):
          self.anagram.splitWord()
          self.anagram.setAnagramList([['abc','cba']])
          self.assertEquals(expect1, self.anagram.isWordListInAnagramList())
          self.anagram.splitWord()
          self.assertEquals(expect2, self.anagram.isWordListInAnagramList())
          self.anagramList = []
          def splitWord(self):
          self.wordList = []
          self.wordList.append(self.wordString[i])
          self.wordList.sort()
          def isWordListInAnagramList(self):
          for i in range(len(self.anagramList)):
          if self.anagramList[i][0] == self.getSortWordString():
          def setAnagramList(self,anagramList):
          self.anagramList = anagramList
  • 1002/Journal . . . . 34 matches
          * normalization
         읽기 준비 전 Seminar:ThePsychologyOfComputerProgramming 이 어려울 것이라는 생각이 먼저 들어서, 일단 영어에 익숙해져야겠다는 생각이 들어서 Alice in wonderland 의 chapter 3,4 를 들었다. 단어들이 하나하나 들리는 정도. 아직 전체의 문장이 머릿속으로 만들어지진 않는 것 같다. 단어 단위 받아쓰기는 가능하지만, 문장단위 받아쓰기는 힘든중.
         도서관에서 이전에 절반정도 읽은 적이 있는 Learning, Creating, and Using Knowledge 의 일부를 읽어보고, NoSmok:HowToReadaBook 원서를 찾아보았다. 대강 읽어봤는데, 전에 한글용어로는 약간 어색하게 느껴졌던 용어들이 머릿속에 제대로 들어왔다. (또는, 내가 영어로 된 책을 읽을때엔 전공책의 그 어투를 떠올려서일런지도 모르겠다. 즉, 영어로 된 책은 약간 더 무겁게 읽는다고 할까. 그림이 그려져 있는 책 (ex : NoSmok:AreYourLightsOn, 캘빈 & 홉스) 는 예외)
          * Facilitator 나 발제자, 또는 읽는 사람들이 질문제기 & 사람들 의견 자유토론
         구조를 살피면서 리팩토링, KeywordGenerator 클래스와 HttpSpider 등의 클래스들을 삭제했다. 테스트 96개는 아직 잘 돌아가는중. 리팩토링중 inline class 나 inline method , extract method 나 extract class 를 할때, 일단 해당 소스를 복사해서 새 클래스를 만들거나 메소드를 만들고, 이를 이용한뒤, 기존의 메소드들은 Find Usage 기능을 이용하면서 이용하는 부분이 없을때까지 replace 하는 식으로 했는데, 테스트 코드도 계속 녹색바를 유지하면서, 작은 리듬을 유지할 수 있어서 기분이 좋았다.
         그리고, 이전에 ProjectPrometheus 작업할때엔 서블릿 테스팅 방법을 몰랐다. 그래서 지금 ProjectPrometheus 코드를 보면 서블릿 부분에 대해 테스트가 없다. WEB Tier 에 대한 테스팅을 전적으로 AT 에 의존한다. 이번에 기사를 쓸때 마틴 파울러의 글을 인용, "WIMP Application 에 대해서 WIMP 코드를 한줄도 복사하지 않고 Console Application 을 만들수 있어야 한다" 라고 이야기했지만, 이는 WEB 에서도 다를 바가 없다고 생각한다.
         이전에 TDD 할때 초기 Library 클래스에 대해 Mock 클래스 만들었다가 없애버렸는데, 다시 Library Mock 클래스를 만들어야 할 것 같다. 리팩토링 할때 Fail 난 테스트로 리팩토링을 할 수는 없을테니.
         public class BookMapper {
          Library library = new Library();
          Book book = library.view(aBookId);
         public class BookMapper {
          public BookMapper(ILibrary library) {
          this.library = library;
          Book book = library.view(aBookId);
         해당 클래스 내에서 생성하는 디자인은 그 클래스를 교체해줄 수가 없으니 유연한 디자인이 아니다. 그렇다고 setter 를 두는 것도 좋은 디자인은 아닌것 같고. (프로그래밍 실행 중간에 Delegation 하는 객체를 교체할 일은 드물다. State Pattern 이나 Strategy Pattern 이 아닌이상.) 아마 처음에 Mock Object 를 이용하여 BookMapper 를 만들었었다면 Connection 을 직접 이용하거나, Library 객체를 내부적으로 직접 인스턴스를 생성하여 이용하는 디자인은 하지 않았을 것이란 생각이 든다.
         사실 {{{~cpp LoD}}} 관점에서 보면 자기가 만든 객체에는 메세지를 보내도 된다. 하지만 세밀한 테스트를 하려면 좀더 엄격한 룰을 적용해야할 필요를 느끼기도 한다. 니가 말하는 걸 Inversion of Control이라고 한다. 그런데 그렇게 Constructor에 parameter로 계속 전달해 주기를 하다보면 parameter list가 길어지기도 하고, 각 parameter간에 cohesion과 consistency가 떨어지기도 한다. 별 상관없어 보이는 리스트가 되는 것이지.
         public class BookMapper {
          Book book=getLibrary().view(aBookId);
          protected Library getLibrary() {
          return new Library();
  • 몸짱프로젝트/CrossReference . . . . 33 matches
         ## elif string.lower(aRoot.getWord()) > aWord and aRoot.left != None:
         ## elif string.lower(aRoot.getWord()) < aWord and aRoot.right != None:
          elif string.lower(aRoot.getWord()) > aWord:
          elif string.lower(aRoot.getWord()) < aWord:
          def setNode(self, aRoot, aWord, aLine = '1'):
          node.addLines(aLine)
          '''Twas brilling and the slithy toves did gtre and gimble in the wabe'''
          wordList = sentence.split(' ')
          for l in wordList:
          print 'Word\t\tCount\t\tLines'
          self.lines = ''
          def addLines(self, aLine):
          self.lines += aLine + ' '
          print self.getWord() + '\t\t' + str(self.count) + '\t\t' + self.lines
         ## t.setLeftChild('brilling')
         ## self.assertEqual(c.find(t, 'brilling'), True)
          t.setLeftChild('brilling')
          self.assertEqual(c.getNode(t, 'brilling').getWord(), 'brilling')
          c.setNode(t, 'brilling')
          self.assertEqual(c.getNode(t, 'brilling').getWord(), 'brilling')
  • LispLanguage . . . . 30 matches
          * Functional Language. [:인공지능 AI] 등에 많이 쓰인다. [Scheme] 은 LispLanguage 의 방언.
          * 나무위키의 설명(덕질은 위대하다): https://namu.wiki/w/LISP
          * Common LISP wikibooks: https://en.wikibooks.org/wiki/Common_Lisp
          * 영문 LISP 튜토리얼 중에서 뉴비에게 가장 친절해 보이는 설명서. 하지만 미완성이다.
          * TutorialsPoint LISP: http://www.tutorialspoint.com/lisp/index.htm
          * emacs 강좌 - lisp 이해하기 1: http://ageofblue.blogspot.kr/2012/01/emacs-lisp-1.html
          * emacs라는 IDE는 lisp을 통해 제어할 수 있다. 심지어 거대한 lisp 인터프리터라고 불리기까지 한다. 이 글은 비록 emacs를 쓰기 위해 부가적으로 lisp을 설명하는 수준이지만, 몇 안되는 한국어 lisp 설명글이므로 참고를 위해 링크를 걸어 둔다.
          * Practical Common LISP: http://www.gigamonkeys.com/book/
          * [http://lib.store.yahoo.net/lib/paulgraham/acl2.txt 쉬운 따라하기]
          * [http://c2.com/cgi/wiki?CommonLispUnit CommonLispUnit]
          * [http://mypage.iu.edu/~colallen/lp/lp.html Lisp Prime] - 책인듯
          * [http://dept-info.labri.fr/~strandh/Teaching/Programmation-Symbolique/Common/David-Lamkins/contents.html Successful Lisp:How to Understand and Use Common Lisp] - 책인듯(some 에 대한 설명 있음)
         [http://www.peter-herth.de/ltk/ The Lisp Toolkit]
         [http://www.lispworks.com/products/clim.html Common Lisp Interface Manager]
         [http://www.lispworks.com/products/capi.html CAPI]
         [http://www.frank-buss.de/lisp/clim.html CLIM sample]
         clisp에서
         (dribble "/home/test.lisp")
         필요시 clisp에서 (load "/home/test.lisp")을 하면 로드됨}}}
         clisp에서
  • BabyStepsSafely . . . . 29 matches
         This article outlines the refactoring of an algorithm that generate the prime numbers up to a user specified maximum. This algorithm is called the Sieve of Eratosthenes. This article demonstrates that the granularity of the changes made to the source code are very small and rely completely on the ability to recompile and test the code after every change no matter how small. The step where the code is tested insures that each step is done safely. It is important to note that the execution of tests do not actually guarantee that the code is correct. The execution of the tests just guarantees that it isn't any worse that it used to db, prior to the change. This is good enough for the purposes of refactoring since we are tring to not damage anything thay may have worked before Therefore for each change in the code we will be recompilling the code and running the tests.
         The code that is to be refactored has existed in the system for awhile. It has undergone a couple of transformations. Initially it returned an array of int variables that are the prime numbers. When the new collection library was introduced in Java2 the interface was changed to return a List of Integer objects. Going forward the method that returns a List is the preferred method, so the method that returns an array has been marked as being deprecated for the last couple of releases. During this release the array member function will be removed. Listing1, "Class GeneratePrimes," contains the source code for both methods.
         The algorithm is quite simple. Given an array of integers starting at 2.Cross out all multiples of 2. Find the next uncrossed integer, and cross out all of its multiples. Repeat until you have passed the square root of the maximum value. This algorithm is implemented in the method generatePrimes() in Listing1. "Class GeneratePrimes,".
          public static List primes(int maxValue)
          LinkedList result = new LinkedList();
          /** @param maxValue is the generation limit.
          public static int [] generatePrimes(int maxValue)
          if(maxValue >= 2) // the only valid case
          // initialize array to true.
         The test cases for the GeneratePrimes class are implemented using the JUnit testing framework. The tests are contained in class called TestGeneratePrames. There are a 5 tests for each return type (array and List), which appear to be similiar. Our first step to insure보증하다, 책임지다 that we are starting from a stable base is to make sure what we have works.
         public class TestGeneratePrimes extends TestCase
          public TestGeneratePrimes(String name)
          public void testPrime()
          public void testListPrime()
          List centList = GeneratePrimes.primes(100);
          assertEquals(25, centList.size());
          assertEquals(centList.get(24), new Integer(97));
          public void testLots()
          public void testListLots()
          List primes = GeneratePrimes.primes(bound);
  • 조영준/다대다채팅 . . . . 29 matches
         using System.Linq;
         using System.Linq;
          private TcpListener serverSocket;
          static private List<ChatClient> ClientList;
          public ChatServer()
          serverSocket = new TcpListener(5555);
          ClientList = new List<ChatClient>();
          public void Do()
          Console.WriteLine(TimeStamp() + "[]Server started");
          Console.WriteLine(TimeStamp() + "[]End");
          Console.ReadLine();
          static public void broadcast(string s)
          foreach (ChatClient cc in ClientList)
          Console.WriteLine(TimeStamp() + "!! " + e.Message);
          ClientList.RemoveAt(toRemove.Dequeue()-count);
          Console.WriteLine(TimeStamp() + s);
          ChatClient tempClient = new ChatClient(serverSocket.AcceptTcpClient());
          ClientList.Add(tempClient);
          tempClient.start();
          string s = Console.ReadLine();
  • 새싹교실/2012/세싹 . . . . 28 matches
          * Facts, Feelings, Findings, Future Action Plan. 즉, 사실, 느낀 점, 깨달은 점, 앞으로의 계획.
          3) Virtualbox실행 -> 새로 만들기 -> 운영체제 : Linux 버전 : Ubuntu -> 메모리1024MB로 설정하고 나머지 디폴트 설치
          1) virtual box로 linux 설치 후 hello world 작성하고 컴파일하여 스크린샷을 강사 메일로 보내주세요.
          2) linux의 다양한 명령어 검색해보기
          - link : 노드와 노드간에 데이터를 주고받는 역할을 합니다. 스위치, 브릿지등이 포함됩니다.
          5) 자세한 사항은 http://forum.falinux.com/zbxe/?document_srl=441104 를 참고하세요.
          - 양방향 통신중 한쪽이 off-line상태인 경우에도 메시지의 전송과 수령이 가능하도록
          U16 LinkCount;
          AttributeAttributeList = 0x20,
          AttributeLoggedUtilityStream = 0x100
          - http://technet.microsoft.com/en-us/library/cc750583.aspx#XSLTsection124121120120
          * 값을 확인하는데 이상한 값이 나와 검색해보니 MFT에서도 Little Endian형식을 쓰는 군요. - [김희성]
          printf("Attribute List Start\n\n");
          printf("Attribute List End\n");
          case 0x20://$ATTRIBUTE_LIST
          printf("Attribute type : Attribute List\n");
          //__int64는 메모리상에 little endian식으로 저장됨. 왜인지 이해가 안 가지만...
          printf("Run List Start VCN : %I64d\n",*((unsigned __int64*)((unsigned char*)MFT+point+16)));
          printf("Run List End VCN : %I64d\n",*((unsigned __int64*)((unsigned char*)MFT+point+24)));
          printf("Run List Start Offset : 0x%02x%02x\n",*((unsigned char*)MFT+point+33),*((unsigned char*)MFT+point+32));
  • ClassifyByAnagram/김재우 . . . . 26 matches
          lst = list( word )
          for list in self.dictionary.values():
          for word in list:
          for line in input.readlines():
          self.addWord( line.replace( '\n', '' ) )
          public class AnagramTest
          public void Sample()
          public void TestSortWord()
          public void TestAddWord()
          /// The main entry point for the application.
          String line = Console.ReadLine();
          while ( null != line )
          anagram.AddWord( line );
          line = Console.ReadLine();
          Console.Error.WriteLine( elapsed.Milliseconds );
          public Anagram()
          public String SortWord( String word )
          //SortedList list = new SortedList();
          ArrayList list = new ArrayList();
          //list.Add( word.Substring( i, 1 ), null );
  • FromDuskTillDawn/조현태 . . . . 26 matches
          참고 : 나름대로 약간의 최적화가 되어있다. 그러나~ vector가 아닌 list를 사용한다면 좀더 효과적일듯하다.ㅎ 이런 귀차니즘~
          vector< vector<STown*> > allSuchList;
          allSuchList.push_back(newTown);
          newAddPoint = allSuchList[0].size() - 1;
          STown* suchTown = allSuchList[0][allSuchList[0].size() - 1];
          vector<STown*> suchTownList = allSuchList[0];
          suchTownList.push_back(suchTown->nextTown[i]);
          allSuchList.push_back(suchTownList);
          allSuchList.erase(allSuchList.begin());
          for (register int i = newAddPoint; i < (int)allSuchList.size(); ++i)
          allSuchList.erase(allSuchList.begin() + i);
          for (register int j = 0; j < (int)allSuchList[i].size(); ++j)
          for (register int k = j + 1; k < (int)allSuchList[i].size(); ++k)
          if (allSuchList[i][j] == allSuchList[i][k])
          allSuchList.erase(allSuchList.begin() + i);
          if (0 == allSuchList.size())
          for (register int i = 1; i < (int)allSuchList.size(); ++i)
          vector<STown*> bufferSTown = allSuchList[minimumDelayPoint];
          allSuchList[0] = bufferSTown;
          }while(0 != allSuchList.size());
  • VonNeumannAirport/남상협 . . . . 25 matches
          def __init__(self,cityNum,trafficList, configureList):
          self.trafficList = []
          self.configureList = []
          for trafficData in trafficList:
          self.trafficList.append(trafficOfCity)
          for configureData in configureList:
          self.configureList.append(configureOfCity)
          for configure in self.configureList:
          for i in range(2,len(self.trafficList[departureGate-1]),2):
          arrivalGate = self.trafficList[departureGate-1][i]
          traffic+=(abs(configure[1].index(arrivalGate)-configure[0].index(departureGate))+1)*self.trafficList[departureGate-1][i+1]
          self.airportList = []
          cityNum = int(Data.readline().split(" ")[0])
          trafficList = []
          configureList = []
          trafficList.append(Data.readline().split(" "))
          while Data.readline().split(" ")[0] != '0':
          readLineOne = Data.readline().split(" ")
          readLineTwo = Data.readline().split(" ")
          configureList.append((readLineOne,readLineTwo))
  • 데블스캠프2011/둘째날/Machine-Learning/NaiveBayesClassifier/송지원 . . . . 25 matches
          * 가장 느리고 무식한 Linear Search로도 문제해결 했다를 보여주는 의지의 한국인 코드
         import java.util.ArrayList;
         import java.util.List;
         public class FileAnalasys {
          List<String> articles;
          public List<String> data;
          public List<Integer> frequency;
          articles = new ArrayList<String>();
          data = new ArrayList<String>();
          frequency = new ArrayList<Integer>();
          public void moveFileToData(){
          String line;
          line = br.readLine();
          while(line != null){
          articles.add(line);
          StringTokenizer st = new StringTokenizer(line, " ");
          line = br.readLine();
          public void loadAnalysisFile(){
          String line;
          line = br.readLine();
  • 새싹교실/2012/AClass/5회차 . . . . 25 matches
         6.LinkedList를 구현할 수 있는 구조체를 하나 만들고, 그 구조체를 이용해 linkedlist하나를 만들어봅시다.
         #include <stdlib.h>
         struct Linkedlist{
          struct Linkedlist *next;
          struct Linkedlist *p1 = (struct Linkedlist*)malloc(sizeof(struct Linkedlist));
          struct Linkedlist *p2 = (struct Linkedlist*)malloc(sizeof(struct Linkedlist));
         7.동적할당을 이용해 list가 몇개 연결되어있는 구조를 만들어봅시다. list->next->next = 동적할당;
         #include <stdlib.h>
         struct Linkedlist{
          struct Linkedlist *next;
          struct Linkedlist *p1 = (struct Linkedlist*)malloc(sizeof(struct Linkedlist));
          p1->next=(struct Linkedlist*)malloc(sizeof(struct Linkedlist));
          p1->next->next=(struct Linkedlist*)malloc(sizeof(struct Linkedlist));
         8.LinkedList를 만들고, 리스트 data에 4,5,3,7,12,24,2,9가 들어가도록 해봅시다.
         3.문자열이 대칭인경우 Palindrome, 아닌경우 Not Palindrome을 출력하는 프로그램을 작성해봅시다.
         level, racecar, deed는 palindrome, sadfds는 not Palindrome
         6.LinkedList를 구현할 수 있는 구조체를 하나 만들고, 그 구조체를 이용해 linkedlist하나를 만들어봅시다.
         struct node *list=(struct node*)malloc(sizeof(struct node));
         7.동적할당을 이용해 list가 몇개 연결되어있는 구조를 만들어봅시다. list->next->next = 동적할당;
         struct node *list=(struct node*)malloc(sizeof(struct node));
  • LinkedList/학생관리프로그램 . . . . 24 matches
         int Process(int aMenu, int aPopulation, Student* aListPointer[]);
         int AddStudent(int aPopulation, Student* aListPointer[]);//새로운 학생 추가
         int DelStudent(int aPopulation, Student* aListPointer[]);//찾아서 지우기
         void ListOutput(Student* aHead);//목록 출력
          Student* listPointer[2];//리스트의 머리와 꼬리
          population = Process(Menu(population), population, listPointer);
          FreeMemory(listPointer[HEAD]);//메모리 해제
         int Process(int aMenu, int aPopulation, Student* aListPointer[]){
          aPopulation = AddStudent(aPopulation, aListPointer);
          SearchStudent(aListPointer[HEAD]);
          aPopulation = DelStudent(aPopulation, aListPointer);
         int AddStudent(int aPopulation, Student* aListPointer[]){
          aListPointer[HEAD] = newStudent;
          aListPointer[TAIL]->nextStudent = newStudent;
          aListPointer[TAIL] = newStudent;
          ListOutput(aListPointer[HEAD]);
         int DelStudent(int aPopulation, Student* aListPointer[]){
          searchedFormer = Searching(deleteNumber, aListPointer[HEAD], DELETIONSEARCH);
          searched = aListPointer[HEAD];
          aListPointer[HEAD] = searched->nextStudent;
  • TicTacToe/후근,자겸 . . . . 23 matches
         public class FirstJava extends JFrame{
          int missClicked = 0;
          public void init() {
          public FirstJava()
          addMouseListener(new MouseAdapter() {
          public void mouseClicked(MouseEvent e) {
          missClicked = 0;
          missClicked = 1;
          missClicked = 0;
          missClicked = 1;
          missClicked = 0;
          missClicked = 1;
          missClicked = 0;
          missClicked = 1;
          missClicked = 0;
          missClicked = 1;
          missClicked = 0;
          missClicked = 1;
          missClicked = 0;
          missClicked = 1;
  • DataStructure/List . . . . 22 matches
          Node * link;
          * 위와 같이 다음 또는 먼저번 노드를 가르키는 포인터가 하나만 있는 것을 Single Linked List라고 한다.
          * 반면에 둘 다 있는 것을 Double Linked List라 한다.
          * Single Linked List에서는 한 쪽으로만 이동이 가능하기 때문에 멀리 있는 노드를 찾아가는데에 시간이 좀 오래걸린다.
          * 이를 보완하기 위해 나온 것이 Double Linked List이다.
          * Double Linked List에서는 맨 마지막 노드의 다음 노드가 NULL이 아닌 맨 처음 노드를 가르킨다.
          * Double Linked List를 사용한 간단한 예(3개의 노드를 예로 듬)
          public Node pNext=null;
          public Node(int ndata)
          public int getData()
         class MyLinkedList
          public MyLinkedList()
          public void insertNode(int ndata,int nSequence)
          public boolean deleteNode(int nSequence)
          public void showData()
          public void showMenu()
          public static void main(String args[])
          MyLinkedList ll=new MyLinkedList();
          * LinkedList가 종단 부분에서만 추가,삭제가 되는게 아닌 아무데서나 되야 하더군여. 그래서 그걸 어떻게 정해줄까 고민하다가 데이터의 순서로 하기로 했습니다.
          public int item;
  • MobileJavaStudy/NineNine . . . . 22 matches
         public class NineNine extends MIDlet implements CommandListener{
          private List list;
          public NineNine() {
          list = new List("NineNine",List.IMPLICIT,dan,null);
          list.addCommand(nextCommand);
          list.addCommand(exitCommand);
          list.setCommandListener(this);
          public void startApp() throws MIDletStateChangeException {
          display.setCurrent(list);
          public void pauseApp() {
          public void destroyApp(boolean unconditional) {
          list = null;
          public void calculNineNine() {
          int dan = list.getSelectedIndex() + 2;
          public void commandAction(Command c,Displayable s) {
          form.setCommandListener(this);
          display.setCurrent(list);
         public class NineNine extends MIDlet implements CommandListener {
          List nineDanList;
          public NineNine() {
  • IpscLoadBalancing . . . . 21 matches
          lines=parseLines(aString)
          for eachLine in lines:
          yield getRounds(eachLine)
         def parseLines(aString):
          thisLine=[]
          thisLine.append(int(lexer.get_token()))
          yield thisLine
         def getSum(aList):
          return reduce(lambda x,y:x+y,aList,0)
         def getAvg(aList):
          sum=getSum(aList)
          if sum % len(aList):
          return sum/len(aList)
         def getRounds(aList,aDebug=0):
          avg=getAvg(aList)
          listLen=len(aList)
          totalSum=getSum(aList)
          for i in range(listLen):
          rightSum-=aList[i]
          last=min(leftSum-avg*i,rightSum-avg*(listLen-i-1),last)
  • Gof/Singleton . . . . 20 matches
         === Applicability ===
         public:
         클래스를 사용하는 Client는 singleton을 Instance operation을 통해 접근한다. _instance 는 0로 초기화되고, static member function 인 Instance는 단일 인스턴스 _Instance를 리턴한다. 만일 _instance가 0인 경우 unique instance로 초기화시키면서 리턴한다. Instance는 lazy-initalization을 이용한다. (Instance operation이 최초로 호출되어전까지는 리턴할 unique instance는 생성되지 않는다.)
         생성자가 protected 임을 주목하라. client 가 직접 Singleton을 인스턴스화 하려고 하면 compile-time시 에러를 발새할 것이다. 생성자를 protected 로 둠으로서 늘 단일 인스턴스로 만들어지도록 보증해준다.
          * (b) 모든 singleton들이 static initialization time 대 인스턴스되기 위한 충분한 정보를 가지고 있지 않을수도 있다. singleton은 프로그램이 실행될 때 그러한 정보를 얻을 수 있다.
         Singleton의 subclass를 선택하는 또 다른 방법은 Instance 를 Parent class에서 빼 낸뒤, (e.g, MazeFactory) subclass 에 Instance를 구현하는 것이다. 이는 C++ 프로그래머로 하여금 link-time시에 singleton의 class를 결정하도록 해준다. (e.g, 각각 다른 구현부분을 포함하는 객체화일을 linking함으로써.)
         이러한 link-approach 방법은 link-time때 singleton class 의 선택을 고정시켜버리므로, run-time시의 singleton class의 선택을 힘들게 한다. subclass를 선택하기 위한 조건문들 (switch-case 등등)은 프로그램을 더 유연하게 할 수 있지만, 그것 또한 이용가능한 singleton class들을 묶어버리게 된다. 이 두가지의 방법 다 그다지 유연한 방법은 아니다.
         public:
          static List<NameSingletonPair>* _registry;
          // user or environment supplies this at startup
         여기서 SingletonPattern과 관련 되는 내용은 Maze application은 단 하나의 maze factory를 필요로 한다는 것과 그 maze factory의 인스턴스는 어디서든지 maze의 부분을 만들 수 있도록 존재해야 한다는 것이다. 이러할 때가 바로 SingletonPattern을 도입할 때이다. MazeFactory를 Singleton으로 구현함으로써, global variable에 대한 재정렬을 할 필요가 없이 maze 객체를 만들때 필요한 MazeFactory를 global하게 접근할 수 있다.
          public:
         자, 이제 MazeFactory의 subclassing에 대해 생각해보자. MazeFactory의 subclass가 존재할 경우, application은 반드시 사용할 singleton을 결정해야 한다. 여기서는 환경변수를 통해 maze의 종류를 선택하고, 환경변수값에 기반하여 적합한 MazeFactory subclass를 인스턴스화하는 코드를 덧붙일 것이다. Instance operation은 이러한 코드를 구현할 좋은 장소이다. 왜냐하면 Instance operation은 MazeFactory를 인스턴스하는 operation이기 때문이다.
         새로운 MazeFactory의 subclass를 정의할때 매번 Instance 가 반드시 수정되어야 한다는 것에 주목하자. 이 application에서야 별다른 문제가 발생하지 않겠지만, 이러한 구현은 framework 내에 정의된 abstract factory들 내에서만 한정되어버린다. (Implementation의 subclass 관련 부분 참조)
         가능한 해결책으로는 Implementation에서 언급한 registry approach를 사용하는 것이다. Dynamic linking 방법도 또한 유용한 방법이다. Dynamic linking 은 application으로 하여금 사용하지 않는 subclass 도 전부 load해야 할 필요성을 덜어준다.
         InterViews user interface toolkit[LCI+92]는 toolkit의 Session과 WidgetKit 클래스의 unique instance에 접근하지 위해 SingletonPattern을 이용한다. Session은 application의 메인 이벤트를 dispatch하는 루프를 정의하고 사용자 스타일관련 데이터베이스를 저장하고, 하나나 그 이상의 물리적 display 에 대한 연결들(connections)을 관리한다. WidgetKit은 user interface widgets의 look and feel을 정의한다. WidgetKit::instance () operation은 Session 에서 정의된 환경변수에 기반하여 특정 WidgetKit 의 subclass를 결정한다. Session의 비슷한 operation은 지원하는 display가 monochrome display인지 color display인지 결정하고 이에 따라서 singleton 인 Session instance를 설정한다.
         class CNSingleton : public CObject
         public:
          class CSingletonList; // C2248 해결
          friend CSingletonList; // C2248 해결
  • JollyJumpers/강희경 . . . . 19 matches
         int* InputList();
         bool Judge(int* aList);
          OutputJudgement(Judge(InputList()));
         int* InputList(){
          int* inputedList;
          inputedList = new int[numberOfInputFactor+1];
          inputedList[0] = numberOfInputFactor;
          if(!(cin >> inputedList[inputedList[0] - numberOfInputFactor])){
          return inputedList;
         bool Judge(int* aList)
          bool* binaryMap = new bool[aList[0]-1];
          for(int i = 0; i < aList[0]-1; i++)
          for(i = 1; i < aList[0]; i++){
          gap = abs(aList[i] - aList[i+1]);
          if(gap >= aList[0] || gap == 0 || binaryMap[gap-1]){
          delete aList;
          delete aList;
  • TheJavaMan/숫자야구 . . . . 19 matches
         public class BBGameFrame extends Frame implements WindowListener{
          public BBGameFrame(String aStr){
          addWindowListener(this);
          public static void main(String[] args) {
          List result = new List();
          public void windowClosing(WindowEvent e) {
          public void windowOpened(WindowEvent e) { }
          public void windowIconified(WindowEvent e) { }
          public void windowDeiconified(WindowEvent e) { }
          public void windowClosed(WindowEvent e) { }
          public void windowActivated(WindowEvent e) { }
          public void windowDeactivated(WindowEvent e) { }
         public class BBGame {
          public static String correct_answer;
          public static void startGame(){
          public static String compare(String aStr){
          public static void main(String[] args) {
         public class BBGameFrame extends JFrame {
          public BBGameFrame(){
          addWindowListener(new WindowAdapter(){
  • 3DGraphicsFoundation/INSU/SolarSystem . . . . 18 matches
         GLfloat whiteLight[] = { 0.2f, 0.2f, 0.2f, 1.0f };
         GLfloat sourceLight[] = { 0.8f, 0.8f, 0.8f, 1.0f };
         GLfloat lightPos[] = { 0.0f, 0.0f, 0.0f, 1.0f };
         inline void glRGB(int x, int y, int z)
          glEnable(GL_LIGHTING);
          glLightModelfv(GL_LIGHT_MODEL_AMBIENT, whiteLight);
          glLightfv(GL_LIGHT0, GL_DIFFUSE, sourceLight);
          glLightfv(GL_LIGHT0, GL_POSITION, lightPos);
          glEnable(GL_LIGHT0);
          glLightfv(GL_LIGHT0, GL_POSITION, lightPos);
          auxSolidSphere(30.0f);
          glLightfv(GL_LIGHT0, GL_POSITION, lightPos);
          auxSolidSphere(2.0f);
          glLightfv(GL_LIGHT0, GL_POSITION, lightPos);
          auxSolidSphere(5.0f);
          glLightfv(GL_LIGHT0, GL_POSITION, lightPos);
          auxSolidSphere(6.0f);
          auxSolidSphere(1.0f);
          glLightfv(GL_LIGHT0, GL_POSITION, lightPos);
          auxSolidSphere(4.0f);
  • Android/WallpaperChanger . . . . 18 matches
         public class TestdroidActivity extends Activity {
          public void onCreate(Bundle savedInstanceState) {
          openPhotoLibrary();
          private void openPhotoLibrary() {
          public void onActivityResult(int requestCode, int resultCode, Intent data) {
          public String getPath(Uri uri) {
         public class MywallpaperActivity extends Activity {
          public void onCreate(Bundle savedInstanceState) {
          img1.setVisibility(View.VISIBLE);
          btn1.setOnClickListener(new View.OnClickListener() {
          public void onClick(View v) {
          Toast.makeText(getApplicationContext(), "배경화면 지정 성공", 1).show();
          Toast.makeText(getApplicationContext(), "배경화면 지정 실패", 1).show();
          * 또한 Service는 AndroidManifest.xml파일에 당연히 등록을 해야한다. (Application탭 -> Service등록)
         public class MyserviceActivity extends Activity {
          public void onCreate(Bundle savedInstanceState) {
          start.setOnClickListener(new View.OnClickListener(){
          public void onClick(View v) {
          stop.setOnClickListener(new View.OnClickListener(){
          public void onClick(View v) {
  • MFC/CollectionClass . . . . 18 matches
         || List || 순서가 있는 데이터 항목의 집합. Doubly-linked list 로 구현되어 있다. 데이터의 삽입, 삭제가 빠르지만 하나하나의 데이터를 검색하는 속도는 느리다. ||
         객체들의 컬렉션은 CArray, CList, CMap 템플릿 클래스들에 의해서 지원된다. 객체 포인터의 컬렉션은 {{{~cpp CTypedPtrArray, CTypedPtrList, CTypedPtrMap}}} 클래스들에 의해서 지원된다.
          == CList ==
          {{{~cpp CList<ObjectType, ObjectType&> aList
         CList<저장될 객체의 형식, 사용되는 인수의 형식> aList
          == CTypedPtrList ==
          {{{~cpp CTypedPtrList<BaseClass, Type*> ListName
         첫번째 인자는 기본 포인터 리스트 클래스인 CObList, CPtrList중에서 선택. CObList는 CObject의 파생 클래스를, CPtrList는 void*형의 포인터들의 리스트를 지원한다.
          ''제공되는 멤버 함수들은 CList에 의해서 제공되는 것들과 거의 비슷하며, 연산이 포인터에 대해서 행해진다는 것은 다른 점이다.''
          ''CTypedPtrList의 기본 클래스인 CObList로 부터 상속받은 것들''
          * 내 개인적인 소견으로는 STL이 더 쓰기에 편해보인다. ㅡ.ㅡ; 단지 MFC에 최적화된어서 만들어진 만큼 MFC안에만 존재하는 장점이 있을뿐이다. Serialize 같은거? - [eternalbleu]
  • EightQueenProblemSecondTryDiscussion . . . . 17 matches
          ''알고리즘에도 OAOO를 적용할 수 있습니다. 정보의 중복(duplication)이 있다면 제거하는 식으로 리팩토링을 하는 겁니다. 이 때 정보의 중복은 신택스 혹은 세만틱스의 중복일 수 있습니다.''
          UnAttackableList0 = self.GetUnAttackableOthersPositionList (0)
          for UnAttackablePosition0 in UnAttackableList0:
          UnAttackableList1 = self.GetUnAttackableOthersPositionList (1)
          if not len (UnAttackableList1):
          for UnAttackablePosition1 in UnAttackableList1:
          UnAttackableList2 = self.GetUnAttackableOthersPositionList (2)
          if not len (UnAttackableList2):
          for UnAttackablePosition2 in UnAttackableList2:
          self.EightQueenList.append (eq)
          self.EightQueenList.append (eq)
          UnAttackableList = self.GetUnAttackableOthersPositionList (Level)
          if not len (UnAttackableList):
          for UnAttackablePosition in UnAttackableList:
         제가 보기에 현재의 디자인은 class 키워드만 빼면 절차적 프로그래밍(procedural programming)이 되는 것 같습니다. 오브젝트 속성은 전역 변수가 되고 말이죠. 이런 구성을 일러 God Class Problem이라고도 합니다. AOP(Action-Oriented Programming -- 소위 Procedural Programming이라고 하는 것) 쪽에서 온 프로그래머들이 자주 만드는 실수이기도 합니다. 객체지향 분해라기보다는 한 거대 클래스 내에서의 기능적 분해(functional decomposition)가 되는 것이죠. Wirfs-Brock은 지능(Intelligence)의 고른 분포를 OOD의 중요요소로 뽑습니다. NQueen 오브젝트는 그 이름을 "Manager"나 "Main''''''Controller"로 바꿔도 될 정도로 모든 책임(responsibility)을 도맡아 하고 있습니다 -- Meyer는 하나의 클래스는 한가지 책임만을 제대로 해야한다(A class has a single responsibility: it does it all, does it well, and does it only )고 말하는데, 이것은 클래스 이름이 잘 지어졌는지, 얼마나 구체성을 주는지 등에서 알 수 있습니다. (Coad는 "In OO, a class's statement of responsibility (a 25-word or less statement) is the key to the class. It shouldn't have many 'and's and almost no 'or's."라고 합니다. 만약 이게 자연스럽게 되지않는다면 클래스를 하나 이상 만들어야 한다는 얘기가 되겠죠.) 한가지 가능한 지능 분산으로, 여러개의 Queen 오브젝트와 Board 오브젝트 하나를 만드는 경우를 생각해 볼 수 있겠습니다. Queen 오브젝트 갑이 Queen 오브젝트 을에게 물어봅니다. "내가 너를 귀찮게 하고 있니?" --김창준
  • Linux . . . . 17 matches
         professional like gnu) for 386(486) AT clones. This has been brewing
         since april, and is starting to get ready. I'd like any feedback on
         things people like/dislike in minix, as my OS resembles it somewhat
         This implies that I'll get something practical within a few months, and
         I'd like to know what features most people would want. Any suggestions
          Linus (torv...@kruuna.helsinki.fi)
         어느정도 실력을 쌓았다 싶으면 RunningLinux, Oreilly 를 읽기를 권한다. 이 책은 비록 초심자가 읽기에는 부적절하지만 APM설정에 어느정도 리눅스의 구조에 대해서 익힌 사람들이 리눅스를 운영하기 위한 전반적 기초지식의 대부분을 습득 할 수 있는 수작이라고 생각된다.
         [Linux/탄생과의미]
         [Linux/배포판]
         [Linux/필수명령어]
         [Linux/디렉토리용도]
         [Linux/RegularExpression]
         [Linux/DevelopmentUsingVIM]
         [BeingALinuxer]
         [http://www.zeropage.org/pub/Linux/Microsoftware_Linux_Command.pdf 마이크로소프트웨어_고급_리눅스_명령와_중요_시스템_관리]
         [http://www-106.ibm.com/developerworks/linux/library/l-web26/ 리눅스2.4와 2.6커널의 비교 자료]
         [http://zeropage.org/pub/Linux/Running_Linux_4th.pdf RunningLinux, 4th] - 깨진고리
         [http://phpschool.com/bbs2/inc_print.html?id=11194&code=tnt2] linux에서 NTFS 마운트 하기
         = Link =
         [http://j2k.naver.com/j2k_frame.php/korean/http://www.linux.or.jp/JF/ 리눅스 문서 일본어화 프로젝트(LJFP)]
  • 비행기게임/BasisSource . . . . 17 matches
          elif xy=='x':
          elif xy=='y':
          elif self.rect.centery>(self.playerPosY+self.patientOfInducement):
          life = 1
          def __init__(self, life, imageMax, playerPosY):
          self.life = life
          #self.sprite.blit(0,(0,0))
          elif self.imageCount==self.imageMax-1:
          elif self.imageCount==0:
          defaultLife = 10;
          self.lifes = self.defaultLife
          self.lifes = self.lifes- 1
          if self.lifes <0:
          elif arg == 2:
         def DynamicEnemyAssign(enemyList, countOfEnemy, Enemy, life, imageMax, enemy_containers, Enemy_img, pathAndKinds, line, playerPosY):
          enemyList[countOfEnemy] = Enemy(life,imageMax, playerPosY)
          enemyList[countOfEnemy].setContainers(enemy_containers)
          enemyList[countOfEnemy].setImage(Enemy_img[0])
          enemyList[countOfEnemy].setImages(Enemy_img)
          enemyList[countOfEnemy].setSpritePattern(pathAndKinds[line][4])
  • EightQueenProblem/kulguy . . . . 16 matches
         public class QueensProblem
          public static void main(String[] args)
          long start = System.currentTimeMillis();
          System.out.println("소요시간(ms) = " + String.valueOf(System.currentTimeMillis() - start));
          public QueensProblem(int queensNum)
          public int getSuccessNum()
          public boolean locate(int index)
          Chessboard.PointList points = board.getAvailablePoints();
         public class Chessboard
          public Chessboard(int size)
          List availablePoints = new ArrayList();
          availablePointsStack.push(new PointList(availablePoints));
          public void locate(Queen queen)
          List availablePoints = new ArrayList();
          List points = ((PointList)availablePointsStack.peek()).getPoints();
          availablePointsStack.push(new PointList(availablePoints));
          public void rollback()
          public PointList getAvailablePoints()
          return (PointList)availablePointsStack.peek();
          public String toString()
  • Gof/Mediator . . . . 16 matches
         MediatorPattern은 객체들의 어느 집합들이 interaction하는 방법을 encapsulate하는 객체를 정의한다. Mediator는 객체들을 서로에게 명시적으로 조회하는 것을 막음으로서 loose coupling을 촉진하며, 그래서 Mediator는 여러분에게 객체들의 interactions들이 독립적으로 다양하게 해준다.
         대게 다이얼로그의 도구들 사이에는 어떤 dependency들이 존재한다. 예를 들면, 어떤 버튼은 어떤 입력 필드가 비어있을때는 비활성화 되어있는다. list box라 불리는 선택 목록에서 객체를 선택하는 것은 입력필드의 내용을 바꿀 것이다. 바꿔말하면, 입력필드에 문자를 타이핑하는 것은 자동적으로 리스트 박스에서 하나이상의 대응대는 입력을 선택하는 것이다. 한번 텍스트가 입력 필드에 나타나면, 다른 버튼들은 아마 활성화 될것이다. 그래서 사용자가 텍스트로 어떤 일을 하게 하게할 것이다. 예를 들자면, 관련있는 것을 삭제하거나 변경하거나 하는 따위의 일을 할 수 있을 것이다.
         Here's the succession of events by which a list box's selection passes to an entry field.
         여기서는 list box에서의 선택이 entry field 로 전달되고 있는 이벤트들의 흐름이 있다.
         FontDialogDirector 추상화가 클래스 library를 통하하는 방법은 다음과 같다.
         DialogDirect는 다이얼로그의 전체 행위를 정의한 추상 클래스이다. client들은 화면에 다이얼로그를 나타내기 위해서 ShowDialog 연산자를 호출한다. CreateWidgets는 다이얼로그 도구들을 만들기 위한 추상 연산자이다. WidgetChanged는 또 다른 추상 연산자이며, 도구들은 director에게 그들이 변했다는 것을 알려주기 위해서 이를 호출한다. DialogDirector subclass들은 CreateWidgets을 적절한 도구들을 만들기 위해서 override하고 그리고 그들은 WidgetChanged를 변화를 다루기 위해서 override한다.
         == Applicability ==
          * Colleague classes(listBox, Entry Field)
          2. MediatorPattern은 colleague들을 떼어놓는다. Mediator는 colleague들 사이에서 loose coupling을 촉진한다. colleagued와 Mediator를 개별적으로 다양하게 할 수 있고, 재사용 할 수 있다.
          5. MediatorPattern은 제어를 집중화한다. Mediator는 interaction의 복잡도를 mediator의 복잡도와 맞바꿨다. Mediator가 protocol들을 encapsulate했기 때문에 colleague객체들 보다 더 복잡하게 되어질 수 있다. 이것이 mediator를 관리가 어려운 monolith 형태를 뛰게 만들 수 있다.
          1. 추상 Mediator 클래스 생략하기. 추상 Mediator 클래스를 선언할 필요가 없는 경우는 colleague들이 단지 하나의 mediator와만 작업을 할 때이다. Mediator클래스가 제공하는 추상적인 coupling은 colleague들이 다른 mediator subclass들과 작동학게 해주며 반대의 경우도 그렇다.
          public:
          public:
         ListBox, EntryField, Button은 특화된 사용자 인터페이스 요소를 위한 DialogDirector의 subclass들이다. ListBox는 현재 선택을 위해서 GetSelection연산자를 제공한다. 그리고 EntryField의 SetText 연산자는 새로운 text로 field를 채운다.
          class ListBox:public Widget {
          public:
          ListBox(DialogDirector*);
          virtual void SetList(List* listItems);
          class EntryField:public Widget {
          pblic:
  • MoniWikiPo . . . . 16 matches
         "Language-Team: ko <ko@li.org>\n"
         msgid "<b>horizontal rule</b> ---- is not applied on the blog mode."
         msgid "Invalid category expr \"%s\""
         #: ../plugin/Clip.php:28
         #: ../plugin/Clip.php:50 ../plugin/Draw.php:108
         #: ../plugin/Clip.php:53 ../plugin/Draw.php:111
         #: ../plugin/Clip.php:72
         msgid "Clipboard"
         #: ../plugin/Clip.php:81
         msgid "Cut & Paste a Clipboard Image"
         #: ../plugin/Comment.php:54 ../plugin/ImportTable.php:67 ../wikilib.php:747
         #: ../plugin/Comment.php:110 ../wikilib.php:1144 ../wikilib.php:1288
         #: ../plugin/Diff.php:151 ../plugin/Diff.php:190 ../wikilib.php:1275
         msgid "BackLinks search for \"%s\""
         #: ../plugin/FullSearch.php:113 ../wikilib.php:2369
         msgid "Invalid search expression \"%s\""
         #: ../plugin/Gallery.php:309 ../plugin/Gallery.php:312 ../wikilib.php:1131
         #: ../wikilib.php:1274
         msgid "links"
         msgid "Add as common words"
  • SpiralArray/임인택 . . . . 16 matches
         def makeRotList(row, col):
          rotList = []
          rotList.append(row)
          rotList.append(col)
          rotList.append(row)
          rotList.append(row)
          rotList.append(col-1) # 제일 첫줄을 (루프전에 )이미 리스트에 넣었기 때문에 1을 빼야 함
          return rotList
          rotList = makeRotList(rows, cols)
          for i in rotList:
          def testRotList(self):
          self.assertEquals(expected, makeRotList(6,4))
          self.assertEquals(expected, makeRotList(4,6))
          self.assertEquals(expected, makeRotList(3,3))
          self.assertEquals(expected, makeRotList(4,4))
  • TheTrip/Leonardong . . . . 16 matches
          def getListOfBiggerThan(self, aMean, aList):
          resultList = []
          for each in aList:
          resultList.append(each)
          return resultList
          def getMeanOfList(self, aList):
          return sum(aList, 0) / len(aList)
          expensesBiggerThanMean = self.getListOfBiggerThan(
          self.getMeanOfList(aExpenses),
          result = result + abs( each - self.getMeanOfList(aExpenses) )
          def testGetListOfBiggerThan(self):
          mean = self.ex.getMeanOfList(expenses) # mean is 1.5
          self.ex.getListOfBiggerThan( mean, expenses ))
  • 데블스캠프2011/둘째날/Machine-Learning/NaiveBayesClassifier/강성현 . . . . 16 matches
         public class FileData {
          public FileData(String filename) throws FileNotFoundException, UnsupportedEncodingException {
          public boolean hasNext() { return scan.hasNext(); }
          public String next() { return scan.next(); }
          public String nextLine() { return scan.nextLine(); }
         import java.util.ArrayList;
         public class Main {
          public static HashMap<String, Int2> words = new HashMap<String, Int2>();
          public static void main(String[] args) {
          FileData politics = new FileData("train/politics/index.politics.db");
          while (politics.hasNext()) {
          String article = politics.nextLine();
          ArrayList<String> wordsInArticle = new ArrayList<String>();
          String article = economy.nextLine();
          ArrayList<String> wordsInArticle = new ArrayList<String>();
          pw.println("word,politics,economy");
          public Int2() {
          public Int2(int __1, int __2) {
          public void increase1() { _1++; }
          public void increase2() { _2++; }
  • Doublets/황재선 . . . . 15 matches
         import java.util.List;
         public class DoubletsSimulator {
          private List<String> wordList;
          public DoubletsSimulator() {
          wordList = new ArrayList<String>();
          public String readWord() {
          return new Scanner(System.in).useDelimiter("\n").next().trim();
          public boolean isDoublet(String word1, String word2) {
          Scanner sc1 = new Scanner(word1).useDelimiter("");
          Scanner sc2 = new Scanner(word2).useDelimiter("");
          public void storeWord(String word) {
          wordList.add(word);
          public void makeDoubletMatrix() {
          int n = wordList.size();
          String source = wordList.get(from - 1);
          String destination = wordList.get(to - 1);
          public void setEndToEnd(String word1, String word2) {
          start = wordList.indexOf(word1) + 1;
          end = wordList.indexOf(word2) + 1;
          public void dfs(int from) {
  • ErdosNumbers/황재선 . . . . 15 matches
         import java.util.ArrayList;
         public class ErdosNumbers {
          private ArrayList<String> nameList;
          public String readLine() {
          Scanner sc = new Scanner(System.in).useDelimiter("\n");
          private String[] extractNames(String line) {
          String[] divide = line.split(":");
          String[] peopleName = divide[0].split(",");
          nameList = new ArrayList<String>();
          nameList.add(name);
          nameList.clear();
          for(int i = 0; i < nameList.size(); i++) {
          if (person.compareTo(nameList.get(i)) == 0)
          names[i] = this.readLine();
          public static void main(String[] args) {
          int scenario = Integer.parseInt(erdos.readLine());
          String [] nums = erdos.readLine().split(" ");
          String[] people = erdos.extractNames(erdos.readLine());
         public class TestErdosNumbers extends TestCase {
          public void testInput() {
  • BuildingWikiParserUsingPlex . . . . 14 matches
         Plex 로 Wiki Page Parser 를 만들던중. Plex 는 아주 훌륭한 readability 의 lexical analyzer code 를 만들도록 도와준다.
          return WikiParser(stream, self.interWikiMap,self.scriptName, self.macros).linkedLine()
          def repl_italic(self, aText):
          self.italic = not self.italic
          return ("<I>","</I>")[not self.italic]
          def repl_boldAndItalic(self, aText):
          self.italic = not self.italic
          return ("<I><B>","</B></I>")[not self.italic]
          def getLinkStr(self, anUrl):
          return self.getLinkStr(aText)
          wikiMapName,pageName = self.text.split(":")
          def repl_pagelink(self, aText):
          def repl_pagelinkUsingUnderbar(self, aText):
          # for auto link
          interwikiDelim = Str(":")
          interwiki = alphabetSequence + interwikiDelim + stringUntilSpaceOrCommaOrRest
          pagelinkUsingCamelWord = upperCase + Rep(lowerCase) + Rep1(upperCaseSequence + lowerCaseSequence)
          underbarForLink = Str('_')
          pagelinkUsingUnderbar = Rep1(AnyBut('{\n_ ')) + underbarForLink
          italic = Str("''")
  • TicTacToe/조재화,신소영 . . . . 14 matches
         public class FirstJava extends JFrame{
          public FirstJava()
          addMouseListener(new MouseAdapter() {
          public void mouseClicked(MouseEvent e) {
          public static void main(String args[]) {
          public void paint(final Graphics g)
          g.drawLine(100,0,100,300);
          g.drawLine(200,0,200,300);
          g.drawLine(0,100,300,100);
          g.drawLine(0,200,300,200);
          g.drawLine(25,25,75,75);
          g.drawLine(125,25,175,75);
          g.drawLine(225,25,275,75);
          g.drawLine(25,125,75,175);
          g.drawLine(125,125,175,175);
          g.drawLine(225,125,275,175);
          g.drawLine(25,225,75,275);
          g.drawLine(125,225,175,275);
          g.drawLine(225,225,275,275);
  • CppStudy_2002_2/STL과제/성적처리 . . . . 13 matches
         public :
          vector<ScoresTable*> _StudentList;
          public :
          public :
         public :
          for(unsigned int i = 0 ; i < _StudentList.size() ; ++i)
          delete _StudentList[i];
          _StudentList.push_back(aTable);
          for(unsigned int i = 0 ; i < _StudentList.size() ; ++i)
          cout << _StudentList[i]->getName() << "\t";
          cout << _StudentList[i]->getnthScore(j) << "\t";
          cout << _StudentList[i]->getTotalScore() << "\t";
          cout << _StudentList[i]->getAverageScore() << endl;
          sort(_StudentList.begin(), _StudentList.end(), ScoreSort());
          sort(_StudentList.begin(), _StudentList.end(), NameSort());
         public :
  • EditStepLadders/황재선 . . . . 13 matches
         import java.util.ArrayList;
         import java.util.List;
         public class EditStepLadders {
          private List<String> wordList;
          public EditStepLadders() {
          wordList = new ArrayList<String>();
          public String readWord() {
          return new Scanner(System.in).nextLine();
          public void storeWord(String word) {
          wordList.add(word);
          public boolean isExistWord() {
          return !wordList.isEmpty();
          public void makeAdjancencyMatrix() {
          int size = wordList.size();
          String word = wordList.get(from - 1);
          String nextWord = wordList.get(to - 1);
          public boolean isEditStep(String word1, String word2) {
          Scanner sc1 = new Scanner(word1).useDelimiter("");
          Scanner sc2 = new Scanner(word2).useDelimiter("");
          public void dfs(int from) {
  • LinkedList . . . . 13 matches
         || 세연 || ["LinkedList/세연"] || C++ ||
         || 영동 || ["LinkedList/영동"] || C++ ||
         || 영동 || ["LinkedList/StackQueue"] || C++ ||
         || 희경 || ["LinkedList/학생관리프로그램"] || C ||
         || 이영호 || ["LinkedList/숙제"] || C ||
         || [아무개] || ["LinkedList/C숙제예제"] || C ||
         See Also ["DataStructure/List"]
  • PageListMacro . . . . 13 matches
         [[PageList(Help.*,date)]]
         [[PageList(Help.*,date)]]
         {{{[[PageList(Macro)]]
         [[PageList(Macro)]]
         {{{[[PageList(Help.*,m)]]
         [[PageList(Help.*,m)]]
         {{{[[PageList(^MX.*)]]
         [[PageList(^MX.*)]]
         {{{[[PageList(date)]]}}}
         {{{[[PageList(subdir)]]}}}
         SisterWiki에 있는 내용도 찾을 수 있으면 좋겠습니다. FullSearchMacro야 SisterWiki랑은 무관하지만 PageList는 SisterWiki까지도 수용할 수 있다고 생각합니다.
          FullSearch -> LikePages -> LikePages with MetaWiki의 순서로 찾을 수 있는 어포던스를 더 분명히 제공하도록 해야겠습니다. --WkPark
  • ProjectPrometheus/Journey . . . . 13 matches
         Test 들이 있으면 확실히 좋은점은, 깨진 테스트들이 To Do List 가 된다는 점이다. 복구순서는? 깨진 테스트들중 가장 쉬워보이는 것이나, 그 문제를 확실하게 파악했다고 자부하는 테스트들을 먼저 잡고 나가면 된다.
          * Recommender, lightView, heavyView service 작성. view 추가.
         Object-RDB Mapping 에 대해서는 ["PatternsOfEnterpriseApplicationArchitecture"] 에 나온 방법들을 읽어보고 그중 Data Mapper 의 개념을 적용해보는중. Object 와 DB Layer 가 분리되는 느낌은 좋긴 한데, 처음 해보는것이여서 그런지 상당히 복잡하게 느껴졌다. 일단 처음엔 Data Gateway 정도의 가벼운 개념으로 접근한뒤, Data Mapper 로 꺼내가는게 나았을까 하는 생각.
          * Python 의 ClientCookie 모듈의 편리함에 즐거워하며. Redirect, cookie 지원. 이건 web browser AcceptanceTest를 위한 모듈이란 생각이 팍팍! --["1002"]
          * SearchListExtractorRemoteTest 추가
          * 도서관은 303건 초과 리스트를 한꺼번에 요청시에는 자체적으로 검색리스트 데이터를 보내지 않는다. 과거 cgi분석시 maxdisp 인자에 많이 넣을수 있다고 들었던 선입견이 결과 예측에 작용한것 같다. 초기에는 local 서버의 Java JDK쪽에서 자료를 받는 버퍼상의 한계 문제인줄 알았는데, 테스트 작성, Web에서 수작업 테스트 결과 알게 되었다. 관련 클래스 SearchListExtractorRemoteTest )
          * 리듬이 깨졌다라는 느낌이 들때. Task 단위를 To Do List 단위로 다시 쪼개는 지혜 필요할 것 같다. 현재 Task 사이즈가 Pair 기준 1시간이긴 한데, 막상 작업할때에는 시간을 헤프게 쓴다란 생각이 듬.
          * Martin Fowler 의 PatternsOfEnterpriseApplicationArchitecture 를 읽어보는중. 우리 시스템의 경우 DataMapper 의 개념과 Gateway 의 개념을 적용해볼 수 있을 것 같다. 전자는 Data Object 를 얻어내는데에 대해 일종의 MediatorPattern 을 적용함. DB 부분과 소켓으로부터 데이터를 얻어올 때 이용할 수 있을 것 같다. 후자의 경우는 일반적으로 Object - RDB Data Mapping (또는 다른 OO 개념이 아닌 데이터들) 인데, RowDataGateway, TableDataGateway 의 경우를 이용할 수 있을것 같다.
          * {{{~cpp BookWebLinkerTest}}} (대상 서점 Amazon, Aladin, Wowbook)
          * {{{~cpp ViewBookExtractorTest}}} ( {{{~cpp LendBookList}}} 와 연계하여 테스트 추가 )
          * {{{~cpp LendBookListTest}}}
          * 중간 알고리즘부분에 대해서 혼란상황이 생겼다. 처음 TDD로 알고리즘을 디자인할때 view / light view / heavy view 에 대한 point를 같은 개념으로 접근하지 않았다. 이를 같은 개념으로 접근하려니 기존의 알고리즘이 맞지 않았고, 이를 다시 알고리즘에 대해 검증을 하려니 우리의 알고리즘은 그 수학적 모델 & 증명이 명확하지 않았다. 우리의 알고리즘이 해당 책들간의 관계성을 표현해준다라고 우리가 주장을 하더라도, 그것을 증명하려니 할말이 생기질 않았다. 수학이라는 녀석이 언제 어떻게 등장해야 하는가에 대해 다시금 느낌이 오게 되었다.
         bookList = bs.getSearchedBookList();
          * CRC 세션을 하는 중간에 혼란에 빠졌다. ResponsibilityDrivenDesign 을 잘 알고 있었다고 생각했는데 이때 잘 되지 않았다.
         Client (클래스 이용자) 는 Library 에게 keyword 를 던지며 검색을 요청하면, Library는 그 keyword를 이용, 검색하여 Client 에게 돌려준다.
         하지만, 실제로 Library 내부에서는 많은 일들이 작동한다. 즉, keyword 를 해당 HTTP에서 GET/POST 스타일로 바꿔줘야 하고 (일종의 Adapter), 이를 HttpSpider 에게 넘겨주고 그 결과를 파싱하여 객체로 만든 뒤 Client 에게 돌려줘야 한다.
          * 박성운씨라면 ["SeparationOfConcerns"] 를 늘 언급하시는 분이니; 디자인 정책과 구현부분에 대한 분리에 대해선 저번 저 논문이 언급되었을때 장점에 대해 설명을 들었으니까. 이는 ResponsibilityDrivenDesign 과 해당 모듈 이름을 지을때의 추상화 정도가 지켜줄 수 있을 것이란 막연한 생각중.
          * Python, webdebug 를 이용, ["ProjectPrometheus/LibraryCgiAnalysis"] Task
          * ResponsibilityDrivenDesign.
          ''[http://javaservice.net/~java/bbs/read.cgi?m=devtip&b=ejb&c=r_p&n=1003899808&p=2&s=t#1003899808 EJB의 효용성에 관해서], [http://www-106.ibm.com/developerworks/library/ibm-ejb/index.html EJB로 가야하는지 말아야 하는지 망설여질때 도움을 주는 체크 리스트], 그리고 IR은 아마도 http://no-smok.net/nsmk/InformationRadiator 일듯 --이선우''
  • WikiSlide . . . . 13 matches
          * '''Uncomplicated''' - everything works in a standard browser
          * '''Interlinked''' - Links between pages are easy to make
          * Creating documentation and slide shows ;)
          * Link with User-ID ( (!) ''in any case, put a bookmark on that'')
          * Navigation: Quicklinks, Icons link to system actions (HelpOnNavigation)
          * Backlinks (click on title)
          * SiteNavigation: A list of the different indices of the Wiki
          * TitleIndex: A list of all pages in the Wiki
          * WordIndex: A list of all words in page titles (i.e. a list of keywords/concepts in the Wiki)
         To edit a page, just click on [[Icon(edit)]] or on the link "`EditText`" at the end of the page. A form will appear enabling you to change text and save it again. A backup copy of the previous page's content is made each time.
         "`Check spelling`" examines the text for unknown words.
         ||<rowbgcolor="lightblue">'''Copy:''' `CTRL+C`||'''Paste:''' `CTRL+V`||
         (!) In UserPreferences, you can set up the editor to open when you double click a page.
         (!) You can subscribe to pages to get a mail on every change of that page. Just click on the envelope [[Icon(subscribe)]] at top right of the page.
         == Text Markup and Links ==
         To add special formatting to text, just enclose it within markup. There are special notations which are automatically recognized as internal or external links or as embedded pictures.
         || {{{''italic'' and '''bold''' and __underlined__}}} || ''italic'' and '''bold''' and __underlined__ ||
         || {{{MoinMoin:HelpContents}}} || MoinMoin:HelpContents (InterWiki-Link) ||
         For details see HelpOnFormatting, HelpOnLinking and HelpOnSmileys.
         == Headlines and Paragraphs ==
  • 02_Python . . . . 12 matches
         see also http://fallin.lv/PythonRumors
          * Industrial Light and Magic 사는 파이썬을 사용하여 광고용 에니메이션을 제작한다
          public class HelloWorldExample
          public static void main(String[] args)
         def qsort(aList):
          if not aList:
          ltList=[y for y in aList[1:] if y<aList[0]]
          gtList=[y for y in aList[1:] if y>=aList[0]]
          return qsort(ltList)+[aList[0]]+qsort(gtList)
         If/elif/else 선택적 수행 if "python" in text:print text
         For/else 시퀀스 반복 for x in mylist: print x
         Break,Countinue 루프 점프 while1:if not line: break
  • CNight2011/권순의 . . . . 12 matches
         == Round 2 - Linked List ==
          * Linked List에서의 삽입과 삭제
          * Linked List의 정의
          * Linked List의 단점
          * Linked List의 Interface
          * Linked List의 알고리즘과 구현 설명
  • CppUnit . . . . 12 matches
         === Library 화일 생성하기 ===
         처음 압축화일을 받고 풀면 lib 폴더에 Library 관련 화일들이 없다. 이것을 만드는 방법
          * Library 화일 생성 : {{{~cpp ...cppunitexamplesexamples.dsw }}} 을 연뒤 {{{~cpp WorkSpace }}}의 {{{~cpp FileView }}}에서 {{{~cpp CppUnitTestApp files }}} 에 Set as Active Project로 맞춰준다.(기본값으로 되어 있다.) 그리고 컴파일 해주면 lib 폴더에 library 화일들이 생성될 것이다.
          === include, library directory 맞춰주기 (둘중 하나를 선택한다.) ===
          Library : {{{~cpp ...cppunit-x.x.xlib }}} [[BR]]
          * Tools -> Options -> Directories -> Library files 에서 역시 lib
          a. Project -> Settings -> Link -> Input -> Additional Library directories
          * Project Setting - Link - General - object/library 에 cppunitd.lib, testrunnerd.lib 를 추가해준다.
          * 해당 프로젝트가 있는 곳의 debug 등의 디렉토리에 해당 lib 디렉토리에 있는 testrunnerd.dll 을 복사해준다. 이는 Project Setting - Post-Build-step 의 Post-build-command 에 다음을 추가해주면 컴파일 할때마다 dll 화일을 자동으로 복사해준다.
         copy c:cppunitlibtestrunnerd.dll .
          * Project Setting - Code Generation - Use Run-Time library 를 다음으로 맞춰준다.
          * Release Mode : Mulithreaded DLL
         class ExampleTestCase : public CppUnit::TestCase
         public:
         class SimpleTest : public CppUnit::TestFixture {
         public:
         class SimpleTestCase : public CppUnit::TestCase {
         public:
         public:
         코드를 보면 알겠지만, ASSERT 문들에 대해서 전부 매크로를 이용한다. 만일 이를 다른 언어들의 UnitTest Framework 처럼 assertEqual 이나 assert 문으로 쓰고 싶다면, 다음의 문장을 cppunit library 를 include 하기전에 추가해준다.
  • UDK/2012년스터디/소스 . . . . 12 matches
          DesiredCameraZOffset = (Health > 0) ? - 1.2 * GetCollisionHeight() + Mesh.Translation.Z : 0.f;
          CurrentCamOffset.X = GetCollisionRadius();
          FindSpot(GetCollisionExtent(), CamStart);
          if (CamDirX.Z > GetCollisionHeight()) {
          ActivateOutputLink(0);
          InputLinks(0)=(LinkDesc="In")
          OutputLinks(0)=(LinkDesc="Out")
          VariableLinks.Empty
          VariableLinks(0)=(ExpectedType=class'SeqVar_String',LinkDesc="A",PropertyName=ValueA)
          VariableLinks(1)=(ExpectedType=class'SeqVar_String',LinkDesc="B",PropertyName=ValueB)
          VariableLinks(2)=(ExpectedType=class'SeqVar_String',LinkDesc="StringResult",bWriteable=true,PropertyName=StringResult)
  • 5인용C++스터디/소켓프로그래밍 . . . . 11 matches
         || 전화선이 연결되어 전화를 받을 수 있는 상태 || 대기상태(Listen) ||
          -> 클라이언트의 연결을 기다림(listen)
          기초 클래스가 CAsyncSocket인 새로운 클래스 CListenSock, CChildSock을 새로 생성한다.
          [클래스위저드]의 CListenSock에 가상 함수 OnAccept()를 추가한 후 다음 라인을 삽입한다.
         #include "ListenSock.h"
          CListenSock* m_pServer;
          m_pServer = new CListenSock;
          m_pServer->Listen();
          ((CListBox*)m_pMainWnd->GetDlgItem(IDC_LIST1))->InsertString(-1, strText);
          ((CListBox*)m_pMainWnd->GetDlgItem(IDC_LIST1))->InsertString(-1, strText);
         리스트박스ID : IDC_LIST1
          서버와 동일한 방법으로 클라이언트 프로그램에서 사용할 소켓 클래스 CClientSock을 생성(기초 클래스: CAsyncSocket)한다. 그리고 나서 [클래스위저드]의 CClientSock에 가상함수 OnReceive()와 OnClose()를 추가한 후, 다음 코드를 삽입한다.
          ((CClientApp*)AfxGetApp())->CloseChild();
          ((CClientApp*)AfxGetApp())->ReceiveData();
          #include "ClientSock.h"
          CClientSock* m_pClient;
          m_pClient = NULL;
         void CClientApp::Connect()
          m_pClient = new CClientSock;
          m_pClient->Create();
  • Bicoloring/문보창 . . . . 11 matches
         bool input(int edge[][2], int * nVertex, int * nInputLine);
         bool isBicolorale(int edge[][2], int nVertex, int nInputLine);
          int nInputLine;
          while (input(edge, &nVertex, &nInputLine))
          if (isBicolorale(edge, nVertex, nInputLine))
         bool isBicolorale(int edge[][2], int nVertex, int nInputLine)
          bool check[MAX_VERTEX] = {0,}; // using node = nInputLine
          for (int i = 0; i < nInputLine; i++)
         bool input(int edge[][2], int * nVertex, int * nInputLine)
          cin >> *nInputLine;
          for (int i = 0; i < *nInputLine; i++)
  • D3D . . . . 11 matches
         GameLibrary( http://www.zeropage.org/~erunc0/study/d3d/GameLib.zip )를 만들어 가면서 책의 내용을 본다는.. 뭐뭐뭐.. [[BR]]
         말만 그렇지, library부분은 대충 하는 느낌이 드는건 왜인지. [[BR]]
         뭐, library부분은 api 초기화 루틴 부분정도이고, DX 도 역시 초기화 부분정도를 [[BR]]
         DX 초기화 루틴과, game loop(message loop)를 포함한 library를 실제로 만든다.[[BR]]
         슬슬 책이 짜증나려고 한다. --+ 그냥 간단하게 책에서 제공하는 library를 쓰면 chapter2는 솔직히[[BR]]
         이 chapter는 math3D라는 library를 만드는 chapter이다[[BR]]
         inline void point3::Assign (float X, float Y, float Z)
         inline float point3::Mag () const
         inline float point3::MagSquared () const
         // Normalize
         inline void point3::Normailze ()
         inline bool operator ==(point3 const &a, point3 const &b)
         inline float operator *(point3 const &a, point3 const &b)
         inline point3 operator ^(point3 const &a, point3 const &b)
          type *pList;
          pList = NULL;
          pList = new type[maxSize];
          if( !in.pList )
          pList = new type[in.maxElem];
          pList[i] = in.pList[i];
  • Gnutella-MoreFree . . . . 11 matches
          Connection:Keep-Alivern
          Content-type:application/binaryrn
          Connection:Keep-Alivern
          Common IP / ExIP / Node / NodeEx
         servent : server 와 client 의 합성어
         little endian byte : 작은 쪽 (바이트 열에서 가장 작은 값)이 먼저 저장되는 순서
         std::list<ResultGroup>::iterator itGroup;
         m_pComm->m_DownloadList.push_back(Download);
         와 같이 m_DownloadList에 Download 객체를 삽입하고 CGnuControl에서 제어하게 만든다.
         // Add hosts to the download list
         for(int i = 0; i < Item.ResultList.size(); i++)
         Download->AddHost( Item.ResultList[i] );
         for(int i = 0; i < m_pShell->m_ChunkList.size(); i++)
         if(m_pShell->m_ChunkList[i] == m_pChunk)
         라우팅시 연결된 모든 nodeList에서 key->Origin를 찾아내어 key->Origin를 제외한 모든 node에 받은 pong 또는 queryHit를 전달
         Item.FileIndex = makeD( flipX(TempX));
         Item.Size = makeD( flipX(TempX));
         Item.Speed = makeD( flipX(QueryHit->Speed));
         m_WholeList.push_back(Item);
         m_CurrentList.push_back(Item);
  • Graphical Editor/Celfin . . . . 11 matches
          queue<int> pointList_X;
          queue<int> pointList_Y;
          pointList_X.push(x);
          pointList_Y.push(y);
          while(0 != pointList_X.size())
          x = pointList_X.front();
          pointList_X.pop();
          y = pointList_Y.front();
          pointList_Y.pop();
          pointList_X.push(x + PLUS_X[j]);
          pointList_Y.push(y + PLUS_Y[j]);
          cin.getline(trash, 254);
  • JavaStudy2002/영동-3주차 . . . . 11 matches
         public class main{
          public static void main(String[] args)
         public class Bug{
          public int x=0;
          public int y=0;
          public int count=0;
          public char journey[]={'\0','\0','\0','\0','\0'};
          public void move(char way)
         public class Board{
          public int board[][]={
          public void exhibit(){
         public class Board {
          public char journey[] =
          public int x = 0;
          public int y = 0;
          public int board[][] = { { 0, 0, 0, 0, 0 }, {
          public void move(char way) {
          public void exhibit() {
          public static void main(String[] args) {
         public class Board {
  • 방울뱀스터디/만두4개 . . . . 11 matches
         rightLimit = 10
         traceList = []
          #traceList = []
          traceList.append((row,col))
          elif direction == 'Left' and key != 'Left':
          traceList.append((row,col))
          elif direction == 'Up' and key != 'Up':
          traceList.append((row,col))
          elif direction == 'Down' and key != 'Down':
          traceList.append((row,col))
          print traceList
          #ball = canvas.create_oval(x - 1, y - 1, x + CELL + 1, y + CELL + 1, fill='white', outline = 'white')
          #img2 = canvas.create_oval(1, 1, 13, 13, fill='white', outline = 'white')
          canvas.create_line(row, col, row+speed, col, fill="red")
          elif dir == 'Left' and x >2:
          canvas.create_line(row, col, row-speed, col, fill="red")
          #canvas.create_line(x, y, row, col, fill="red")
          elif dir == 'Up' and y > 2:
          canvas.create_line(row, col, row, col-speed, fill="red")
          elif dir == 'Down' and y <= MAX_HEIGHT - GAP - 10:
  • 새싹교실/2012/AClass . . . . 11 matches
          * 5주차(6/6) - C++ 기초, String + Linked list (쉬는 날도 진행)
          [[pagelist(^새싹교실/2012/AClass/)]]
          1. 컴파일(Compile), 빌드(Build), 링크(Linking)에 대해 책에서 찾아보고 써 주세요.
          10.LinearSearch를 구현해보세요. 배열은 1000개로 잡고, random함수를 이용해 1부터 1000까지의 숫자를 랜덤으로 배열에 넣은 후, 777이 배열내에 있었는지를 찾으면 됩니다. 프로그램을 실행시킬 때마다 결과가 달라지겠죠?
          1. LinkedList의 node를 선언하는 방법을 찾아보고, 왜 그런 형태인지 이해한만큼 써보자.
          6.LinkedList를 구현할 수 있는 구조체를 하나 만들고, 그 구조체를 이용해 linkedlist하나를 만들어봅시다.
          7.동적할당을 이용해 list가 몇개 연결되어있는 구조를 만들어봅시다. list->next->next = 동적할당;
          8.LinkedList를 만들고, 리스트 data에 4,5,3,7,12,24,2,9가 들어가도록 해봅시다.
          3.문자열이 대칭인경우 Palindrome, 아닌경우 Not Palindrome을 출력하는 프로그램을 작성해봅시다.
          * level, racecar, deed는 palindrome, sadfds는 not Palindrome
         #include <stdlib.h>
         #include<stdlib.h>
          4.Linked List 삽입, 탐색을 짜고, 함수화해보세요.
          10.public과 private에 관해서 알아봅시다.
          private와 public의 차이점을 배웠다.
          public은 아무나 접근하여 사용 할 수 있다.
          private과 public의 차이점
          링크리스트 복습,public과 private
          클래스와 private, public사용해서 각각의 자릿수 덧셈하는 함수를 만들었다.
          * [한송이] - 나는 빽스페이스 클래스에는 퍼블릭/프리베이스 없으면 자동 private 구조체는 자동 public . 다음주에도 시작할 때 복습 + bigInt 다시n개로.
  • 새싹교실/2012/앞부분만본반 . . . . 11 matches
         Linear Algebra and C programming
         == 1회차 - 3/17(Linear Algebra) ==
         Linear Algebra에 대한 전체적인 구성
         1장 Linear Equations in Linear Algebra 에서
         Linear Equations 와 Matrices 의 비교,
         Linear System이 무엇인지 설명 -> Linear Equation의 집합
         그에 따른 Linear System이 가지고 있는 해 종류
         == 1회차 - 3/18(Linear Algebra) ==
         Linear System 과 Matrix equation사이의 상관관계를 설명함.
         *elimination(소거법) 에 대한 설명
          A system of linear equation is said to be consistent if it has either one solution or infinitely many solutions; a system is inconsistent if it has no solution.
  • 3N+1/임인택 . . . . 10 matches
         import List
          mergeList numbers (map maxCycleLength numbers) []
         -- list merge ( merge [[1,2],[3,4]] [5,6] == [[1,2,5], [3,4,6]])
         mergeList [] listB targetList = targetList
         mergeList listA listB targetList =
          mergeList (tail listA) (tail listB) (targetList ++ [(head listA ++ [head listB])] )
          head (List.sortBy (flip compare) (gatherCycleLength (head fromto) (head (tail fromto)) []) )
  • EnglishSpeaking/TheSimpsons/S01E02 . . . . 10 matches
          * Lisa - longest
          * Lisa - Shortest
          * Lisa
          * Lisa
          * Lisa : [김수경]
         Lisa : Yeah, Mom. Hurry up.
         Lisa : "Id." Triple word score.
         Lisa : Not I.D., Dad. "Id." It's a word.
         Lisa : Yeah, Bart. You're supposed to be developing verbal abilities
         Lisa : "Id: Along with the ego and the superego
         Homer : Wait a minute, you little cheater.
         [EnglishSpeaking/TheSimpsons]
  • JavaNetworkProgramming . . . . 10 matches
          public class AuthException extends IOException{ //사용자 예외를 정의할때 적당한 예외 클래스의 서브클래스가 되는것이 중요한데
          public AuthException(){ //네트워킹 코드에서는 IOException이 적당하다.
          public AuthException(String detail){
          public class SubThread extends Thread{
          public void run(){
          public static void main(String[] args){
          public class ThreadDemo implements Runnable{
          public synchronized void begin(){ //동기화
          public synchronized void end(){ //동기화
          public void run(){
          public class SimpleOut { //간단한 OutputStream 예제
          public static void println(String msg) throws IOException{
          public static void main(String[] args) throws IOException {
          public class SimpleIn { //간단한 InputStream 예제
          public static void main(String[] args) throws IOException {
          public class copy {
          public static void main(String[] args) throws IOException {
          public class SimpleOverwritingFileOutputStream extends OutputStream {
          public SimpleOverwritingFileOutputStream(String filename) throws IOException {
          public void write(int datum) throws IOException {
  • JavaScript/2011년스터디/CanvasPaint . . . . 10 matches
          if(drawmethod==1) drawLines();
          element=document.getElementById('drawLine');
          function drawLines()
          ctx.lineWidth=3;
          ctx.lineTo(event.x-7, event.y-7);
          <canvas id="drawLine" width="300" height="300" onmousedown="hold();"
          <select name="colors"onclick="selectColor(this.selectedIndex)">
          <button type="button" onclick="drawMethod(1)"> LINE </button>
          <button type="button" onclick="drawMethod(2)"> DOT </button>
          <button type="button" onclick="undo()"> UNDO </button>
          element=document.getElementById("drawLine");
          <canvas id="testCanvas" width="900" height="500" style="border: 1px solid black"></canvas>
         if(window.addEventListener){
          window.addEventListener("load", InitEvent, false);
         tool = new tool_line();
          canvas.addEventListener("mousedown", ev_canvas, false);
          canvas.addEventListener('mousemove', ev_canvas, false);
          canvas.addEventListener('mouseup', ev_canvas, false);
          ctx.lineTo(e._x, e._y);
         var tool_line = function(){
  • JavaStudy2003/세번째과제/노수민 . . . . 10 matches
         public class HelloWorld {
          public String word="Hello, World!";
          public void Hello() {
          public void setName(String name) {
          public static void main() {
         //Line.java
         public class Line {
          public Line() {
          public void setData(int p1_xValue, int p1_yValue, int p2_xValue, int p2_yValue) {
          public void setInfo() {
          info += "Line point_1 x : " + p1.getX() + "\n" +
          "Line point_1 y : " + p1.getY() + "\n" +
          "Line point_2 x : " + p2.getX() + "\n" +
          "Line point_2 y : " + p2.getY() + "\n";
          public void draw() {
          public void move(int xValue, int yValue) {
          public void change(int p1_xValue, int p1_yValue, int p2_xValue, int p2_yValue) {
         //Line.java
         public class Rectangle {
          public Rectangle() {
  • JollyJumpers/Celfin . . . . 10 matches
         vector<int> numList;
          numList.push_back(abs(currentNum-preNum));
          cin.getline(temp, 50000);
          sort(&numList[0], &numList[numList.size()]);
          if(numList[i]!=i+1)
          for(i=0; i<numList.size(); i++)
          numList.erase(numList.begin()+i);
          numList.clear();
  • Linux/배포판 . . . . 10 matches
         추가)요즘엔 CD안에 Linux 를 넣어버린 LiveCD라는 형태도 나온다.Knoppix, UbuntuLiveCD 등등 개인이 만들어서 배포하는 경우도 많다.
         관련배포판) [http://centos.org CentOS], [http://fedoraproject.org FedoraLinux], [http://annyung.oops.org/ 안녕리눅스] 그외 국내의 대다수 배포판] [http://annyung.oops.org/ ] [http://annyung.oops.org/ ] [http://annyung.oops.org/ ]
         GNU에 정신에 입각해서 만들어지는 배포판이다. 공식명식 GNU/Debian Linux 이다. 데비안의 이름은 배포자인 이안, 그의 부인 데보라 이름을 땃다고한다. 패키징은 과거 dselect를 이용하였고, 현재는 aptitude 라는 툴을 기반으로 한다. ''(관리정보를 보관하기 때문에 서로 호환성을 갖지는 않는다고 한다.)'' 데비안의 안정판은 대단히 배포사이의 공백기가 긴 것으로 유명하다. 혹자들은 메인테이너들이 굉장히 신중한 사람들이라고 평가하기도 한다. ''(01년도 Woody를 시작으로 05년 Sarge 사이에 딱 하나의 안정판이 있을뿐이다. 대략 2년에 한번꼴이다.)'' 대신에 Stable, Testing, Unstable, Experimental 이라는 단계적 개념으로 패키지를 제공해서 사용자의 선택의 폭을 제공한다. 그렇지만 Unstable 이라고해도 페도라만큼 최신의 패키지들로 묶이지는 않고 어느정도 성숙이 되면 패키지로 포함되는 경우가 다반사이다. 안정적 서버운영을 위해서는 안정판을 설치하는 경우가 많고, 일반용도로는 Testing, Unstable을 설치한다. (www.kldp.org 가 현재 데비안 Sarge-stable 로 운영중이다.) 패키지방식은 의존성에 대한 철저한 관리가 특징이다. 데비안이 유명한 것은 바로 이 패키지 관리의 엄격함 때문이기도 하다. 그렇지만 최신의 기술로 만들어진 소프트를 원하는 이들에겐 그다지 좋은 덕목은 아니다. 네트워크를 통해서 인스톨하기 때문에 base-system 이상의 것들은 네트웍이 연결된 상태에서 설치가 가능하다. 대신에 모든 배포판은 CD1장으로 구성된다. (net-install의 경우 대략 100MB 정도) 현재는 데비안의 엄격한 패키징 방식에서 좀더 유연한 자식격 배포판인 우분투이 나오면서 상당한 인기를 끌고 있다. 우분투는 데스크탑용 OS를 표방하고 발표되어으며, 실제로 CD로 엔터만 누르면서 완전설치가 가능하다.
         관련 배포판) [http://www.ubuntulinux.org UbuntuLinux], [http://www.knoppix.org/ KnoppixLiveLinux], [http://www.userlinux.com/ UserLinux]
         리눅스를 처음 시작하면서 어떤 배포판을 선택하는 지는 중요하다. 같은 리눅스이기는 하지만 사실 대부분의 리눅서들은 패키지 매니저를 이용하여 프로그램을 설치하는 편이지, 자신이 원하는 버전이 패키지 트리에 없다던가 버그가 있는 경우를 제외하면 직접 제작사 홈페이지에서 바이너리를 설치하는 경우는 거의 없다. 이럴때 동일한 패키지를 쓰는 사람한테 묻기가 편하고 이해하기가 편하기 대문이다. 2005년 현재 리눅스를 시작한다면 현시점에서는 [http://www.ubuntulinux.org/ Ubuntu]를 가지고 시작해서 [http://www.debian.org Debian] 으로 옮겨가길 권한다. 동일한 패키징 방식을 가지고 있으면서 우분투는 데스크탑 리눅스를 표방하고 있는 만큼 다루기가 쉽기 때문이다. 우분투에서 기본을 익히고 직접 서버를 운영하는 수준으로 올라가면 데비안으로 옮겨가면 배포판을 바꾸는데에 대한 부담을 전혀 느낄 필요가 없다. 나의 경우 대략 2주일 정도를 밤새면서 이런 저런 문제를 해결하면서 왠만한 문제는 이제 스스로 해결할 정도가 되었는데... 한번쯤은 해볼 만한 도전이라고 생각한다. 쓰다보면 윈도우 없이도 살 수 있는 세상도 있다는 생각도 하게 된다. 실제로 리눅스를 쓰는 사람들은 가장 게으른 배포판으로 데비안, 젠투정도를 꼽는다. 그만큼 잘 안변하고 한번 설치하면 거의 새로 설치해야할 일이 없다는 것을 말하는 것이다.
          http://www.elivecd.org/
         [Linux]
  • STLPort . . . . 10 matches
          * '''lib''' : 컴파일된 STLport 재사용 바이너리(lib, dll)가 들어가는 디렉토리. (처음엔 없다가 나중에 생길겁니다.)
          Upload:5-STLport_Lib.GIF
          1. 빌드한 라이브러리를 확인합니다. 별다른 조정을 해 주지 않았다면 아래와 같이 lib 디렉토리와 함께 만들어질 것입니다.
          * LIB은 debug/(release), debug_static/(release)_static의 4개입니다.
         STLport는 상용이 아니기 때문에, 링크 시 사용하는 STLport 전용 C++ 런타임 라이브러리(입출력스트림이 있는) 직접 설정해 주어야 합니다. 이것을 제대로 이해하려면 우선 VC++가 사용하는 런타임 라이브러리를 알아 봐야 합니다. VC++6의 런타임 라이브러리는 VC98/lib 디렉토리에서 확인할 수 있는데, 정적/동적 링크여부에 따라 크게 {{{~cpp LIBxxx.lib}}} 버전과 {{{~cpp MSVCxxx.lib}}} 버전으로 나뉩니다. 프로젝트에서 조정하는 부분은 Project > Setting 메뉴로 열리는 C/C++ 탭입니다. C/C++ 탭에서 "Code Generation" 카테고리를 선택하면 '''Use Run-time Library''' 드롭다운 박스를 조정해 줄 수 있습니다. 여기서 디버그 정보 포함('''debug''') 유무, 런타임 라이브러리의 스레딩('''thread''') 모드, 동적 링크 여부('''DLL''')의 조합을 결정해 줄 수 있습니다. 긴 설명은 빼고, 간단히 정리하면 다음과 같습니다. (MSDN의 설명을 참고하여 정리하였습니다)
          ||'''"Use Run-time Library" 항목''' || '''이름''' || '''특징''' || '''컴파일 옵션''' || '''환경변수정의''' ||
          ||Single-Threaded|| LIBC.LIB || 단일 스레드, 정적 링크 || /ML || ||
          ||Multithreaded|| LIBCMT.LIB || 다중스레드, 정적 링크 ||/MT || _MT ||
          ||Multithreaded DLL|| MSVCRT.LIB || 다중스레드, 동적링크 ||/MD || _MT, _DLL ||
          * Debug 버전의 경우엔 각 런타임Lib 항목에 "Debug"란 문자열이 붙고, 각 이름의 .LIB앞에 "D"가 붙고, 각 환경변수에 "_DEBUG"가 추가됩니다.
          ||'''"Use Run-time Library" 항목'''||'''이름''' ||'''특징''' || '''컴파일 옵션''' || '''환경변수정의''' ||
          ||Single-Threaded|| LIBCP.LIB || 단일 스레드, 정적 링크 || /ML || ||
          ||Multithreaded|| LIBCPMT.LIB || 다중 스레드, 정적 링크 || /MT || _MT ||
          ||Multithreaded DLL|| MSVCPRT.LIB || 다중 스레드, 동적 링크 || /MD || _MT, _DLL ||
          * 역시 마찬가지로, Debug 버전의 경우엔 각 런타임Lib 항목에 "Debug"란 문자열이 붙고, 각 이름의 .LIB앞에 "D"가 붙고, 각 환경변수에 "_DEBUG"가 추가됩니다.
          ||'''정의한 매크로 상수'''||'''대응되는 "Use Run-time Library" 설정'''||'''링크되는 STLport 런타임 라이브러리'''||
          || _STLP_USE_STATIC_LIB || <*><*threaded> || stlport_vc6_static.lib ||
          || _STLP_USE_DYNAMIC_LIB || <*><*threaded> DLL || stlport_vc6.lib ||
          || _STLP_USE_STATICX_LIB || <*><*threaded><*>|| "DLL"이면 stlport_vc6.lib, 아니면 stlport_vc6_static.lib ||
         _STLP_USE_STATIC_LIB 상수를 정의한 후에 "Use Run-time Library" 설정을 <*><*threaded>으로 맞춘 뒤에도 {{{~cpp LNK2005}}} 에러와 {{{~cpp LNK4098}}} 경고가 동시에 나는 경우가 있습니다. 이런 에러가 나올 것입니다.
  • Score/1002 . . . . 10 matches
         def toInt(aList): return [{'O':1,'X':0}[v] for v in aList]
         def ox(aList):
          for idx in range(1,len(aList)):
          aList[idx]=aList[idx]*(aList[idx-1]+1)
          return sum(aList)
         def ox(aList): return sum((len(e)*(len(e)+1))/2 for e in aList.split("X") if e!='')
  • [Lovely]boy^_^/USACO/GreedyGiftGivers . . . . 10 matches
         map<string,int> List;
         vector<string> ManList;
          List[name] = 0;
          ManList.push_back(name);
          List[tempname] -= tempmoney;
          List[tempname2] += dist;
          List[tempname] += (tempmoney - dist * numto);
          fout << ManList[i] << " " << List[ManList[i]] << endl;
  • 주민등록번호확인하기/조현태 . . . . 10 matches
         sumList([], []) -> [];
         sumList([FirstOne|RemainOne], [FirstAnother|RemainAnother]) -> [FirstOne + FirstAnother] ++ sumList(RemainOne, RemainAnother).
         checkNumSub(List) -> 11 - (mulAndSum(List, [2, 3, 4, 5, 6, 7, 8, 9, 2, 3, 4, 5, 0]) rem 11) == lists:last(List).
         checkNum(List) -> checkNumSub(sumList(List, lists:duplicate(13, -48))).
         [LittleAOI] [주민등록번호확인하기]
  • 토이/메일주소셀렉터/김정현 . . . . 10 matches
         public class Main {
          public static void main(String[] args) {
          String[] deleteList= {" ", "\n"};
          io.insertDeleteList(deleteList);
         public class FileIo {
          private String[] deleteList= {};
          public FileIo() {
          public void write(String fileName, String text) {
          public String read(String fileName) {
          resultString += br.readLine();
          public String getTextFileForm(String inputName) {
          String[] splitedStrings= tempString.split("-");
          if(splitedStrings.length == 2 && splitedStrings[1].equals("txt")) {
          public void insertDeleteList(String[] deleteList) {
          this.deleteList= deleteList;
          public String getRemade(String input) {
          for (String string : deleteList) {
          public void insertSpace(boolean shouldInsertSpace) {
          public String getRemadeFromFile(String fileName) {
  • ListCtrl . . . . 9 matches
         == Mouse Click 후 index 받아 오기 ==
         int ListIndex;
         m_ctrlZoneList.ScreenToClient(&Index);
         ListIndex = m_ctrlZoneList.HitTest(Index);
         == Mouse Click 후 Item의 String 받아 오기 ==
         void CBlockDlg::OnItemchangedList1(NMHDR* pNMHDR, LRESULT* pResult)
          NM_LISTVIEW* pNMListView = (NM_LISTVIEW*)pNMHDR;
          POSITION pos = m_ctrlBlockList.GetFirstSelectedItemPosition();
          int index = m_ctrlBlockList.GetNextSelectedItem(pos);
          m_ctrlBlockList.GetItemText(index, 0, buf, 64);
  • ProgrammingWithInterface . . . . 9 matches
         상속을 사용하는 상황을 국한 시켜야 할 것같다. 상위 클래스의 기능을 100%로 사용하면서 추가적인 기능을 필요로 하는 객체가 필요할 때! .. 이런 상황일 때는 상속을 사용해도 후풍이 두렵지 않을 것 같다. GoF의 책이나 다른 DP의 책들은 항상 말한다. 상속 보다는 인터페이스를 통해 다형성을 사용하라고... 그 이유를 이제야 알 것같다. 동감하지 않는가? Base 클래스를 수정할 때마다 하위 클래스를 수정해야 하는 상황이 발생한다면 그건 인터페이스를 통해 다형성을 지원하는게 더 낫다는 신호이다. 객체는 언제나 [[SOLID|SRP (Single Responsiblity Principle)]]을 지켜야 한다고 생각한다.
         class Stack extends ArrayList {
          public void push(Object article) {
          public Object pop() {
          public void pushMany(Object[] articles) {
         stack.clear(); // ??? ArrayList의 메소드이다...;;
         상위 클래스가 가지는 메소드가 적다면 모두 [오버라이딩]하는 방법이 있지만 만약 귀찮을 정도로 많은 메소드가 있다면 오랜 시간이 걸릴 것이다. 그리고 만약 상위 클래스가 수정된다면 다시 그 여파가 하위 클래스에게 전달된다. 또 다른 방법으로 함수를 오버라이딩하여 예외를 던지도록 만들어 원치않는 호출을 막을 수 있지다. 하지만 이는 컴파일 타임 에러를 런타임 에러로 바꾸는 것이다. 그리고 LSP (Liskov Sustitution Principle : "기반 클래스는 파생클래스로 대체 가능해야 한다") 원칙을 어기게 된다. 당연히 ArrayList를 상속받은 Stack은 clear 메소드를 사용할 수 있어야 한다. 그런데 예외를 던지다니 말이 되는가?
          private ArrayList theData = new ArrayList();
          public void push(Object article){
          public Object pop() {
          public void pushMany(Object [] articles) {
          public int size() {
         자.. Stack과 ArrayList간의 결합도가 많이 낮아 졌다. 구현하지 않은 clear 따위 호출 되지도 않는다. 왠지 합성을 사용하는 방법이 더 나은 것 같다. 이런 말도 있다. 상속 보다는 합성을 사용하라고... 자 다시 본론으로 들어와 저 Stack을 상속하는 클래스를 만들어 보자. MonitorableStack은 Stack의 최소, 최대 크기를 기억하는 Stack이다.
          public void push(Object o) {
          public Object pop() {
          public int maximumSize() { return maxHeight; }
          public int minimumSize() { return minHeight; }
          public void push(Object article) {
          public Object pop() {
          public void pushMany(Object [] articles) {
  • PyIde/Scintilla . . . . 9 matches
         === syntax hilighting 셋팅 ===
         LineFromPosition(aPos)
         GotoLine(lineNum - 1)
         LineFromPosition(sel[0])
         LineFromPosition(sel[1])
         firstChar = PositionFromLine(lineNumber)
         SetCurrentPos(PositionFromLine(start))
         SetAnchor(GetLineEndPosition(end))
         DelLineLeft()
         SetEdgeMode(stc.wxSTC_EDGE_LINE)
         CmdKeyExecute(stc.wxSTC_CMD_NEWLINE)
         indent = GetLineIndentation(line)
         GetStyleAt(colonPos) not in [stc.wxSTC_P_COMMENTLINE,
  • Refactoring/SimplifyingConditionalExpressions . . . . 9 matches
         = Chapter 9 Simplifying Conditional Expressions =
          * You have a complicated conditional (if-then-else) statement. [[BR]] ''Extract methods from the condition, then part, and else parts.''
         == Consolidate Conditional Expression ==
          double disabilityAmount() {
          // compute the disability amount
          double disabilityAmount() {
          if( isNotEligableForDisability()) return 0;
          // compute the disability amount;
         == Consolidate Duplicate Conditional Fragments ==
          if (customer == null) plan = BillingPlan.basic();
          * A section of code assumes something about the state of the program. [[BR]]''Make the assumption explicit with an assertion.''
          double getExpenseLimit() {
          //should have eigher expense limit or a primary project
          return (_expenseLimit != NULL_EXPENSE)?
          _expenseLimit:
          _primaryProject.getMemberExpenseLimit();
          double getExpenseLimit() {
          Assert.isTrue( _expenseLimit != NULL_EXPENSE || _primaryProject != null );
          return (_expenseLimit != NULL_EXPENSE)?
          _expenseLimit:
  • TFP예제/WikiPageGather . . . . 9 matches
          def testIsHeadTagLine (self):
          self.assertEquals (self.pageGather.IsHeadTagLine (strings), 1)
          self.assertEquals (self.pageGather.IsHeadTagLine (strings), 0)
          def testRemoveHeadLine (self):
          self.assertEquals (self.pageGather.RemoveHeadLine (strings), "testing.. -_-a\nfwe\n")
         import string, urllib, re
          res = list(pagename)
          lines = pagefile.readlines ()
          for line in lines:
          page += line
          def RemoveHeadLine (self, lines):
          lines = string.split (lines, "\n")
          for line in lines:
          if self.IsHeadTagLine (line):
          elif line == '':
          resultText += line + "\n"
          def IsHeadTagLine (self, strings):
          elif strings[0:2] == '==':
          elif strings[0:3] == '===':
          page = self.RemoveHeadLine (page)
  • WeightsAndMeasures/황재선 . . . . 9 matches
          self.dataList = []
          self.dataList.append([weight, strength, strength-weight])
          return self.dataList
          self.stack.append(self.dataList[i][:])
          for each in self.dataList:
          nextDataIndex = self.dataList.index(each)
          nextDataIndex = self.dataList.index(each)
          for each in range(len(self.dataList)):
          if self.isInStack(self.dataList[next][0]):
          weight, strength = map(int, data.split())
  • WorldCupNoise/권순의 . . . . 9 matches
          int getLineNum = 0;
          cin >> getLineNum;
          scenario = (int*)malloc(sizeof(int) * getLineNum);
          for(int i = 0; i < getLineNum; i++)
          for(int i = 0; i < getLineNum; i++)
          int getLineNum = 0;
          cin >> getLineNum;
          scenario = (int*)malloc(sizeof(int) * getLineNum);
          for(int i = 0; i < getLineNum; i++)
          * 근데 Presentation Error가 나는데 -_-;; Terminate the output for the scenario with a blank line 이 부분을 내가 잘못 이해하고 있어서인거 같기도 하네염 -ㅅ-;; 에잇,, Visual Studio에서 돌리면 돌아는 갑니다. -ㅅ-
  • 김동준/Project/OOP_Preview/Chapter1 . . . . 9 matches
          public void setGP(GuitarProperty nGP){
          public GuitarPeroperty getGP() {
          public String getserialNumber(){
          public String getserialNumber() {return this.serialNumber; }
          public double getPrice() { return this.price; }
          public void setPrice(double newprice) { this.price = newprice; }
          public String getBuilder() { return this.builder; }
          public String getModel() { return this.model; }
          public String getType() { return this.type; }
          public String getBackWood() { return this.backWood; }
          public String getTopWood() { return this.topWood; }
         class GuitarList {
          public Guitar Guitar;
          public GuitarList next;
          GuitarList() {
          private GuitarList GuitarList;
          private GuitarList GLPointer;
          public void addGuitar(GuitarProperty newGuitar) {
          this.GLPointer = this.GuitarList;
          this.GLPointer.next = new GuitarList();
  • 데블스캠프2011/넷째날/Android/송지원 . . . . 9 matches
         import android.view.View.OnClickListener;
         public class DevilsCampAndroidActivity extends Activity implements OnClickListener {
          public void onCreate(Bundle savedInstanceState) {
          button1.setOnClickListener(this);
          button2.setOnClickListener(this);
          button3.setOnClickListener(this);
          public void onClick(View v){
          Toast.makeText(this, btn+" clicked", Toast.LENGTH_SHORT).show();
          public boolean onTouchEvent(MotionEvent event){
         <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
          <LinearLayout
          android:id="@+id/linearLayout1"
          </LinearLayout>
         </LinearLayout>
  • 데블스캠프2011/둘째날/Machine-Learning/NaiveBayesClassifier/김동준 . . . . 9 matches
          public Trainer(File f) {
          public void TrainData() {
          while(sectionLearn.hasNextLine()) {
          String[] a = sectionLearn.nextLine().split("\\s+");
          public HashMap<String,Integer> getSectionData() {
          public int getSectionWordsNumber() {
          public int getSectionWordNumber(String word) {
          public int getSectionArticleNumber() {
         public class Analyzer {
          for(String wordTmp:Article.split("\\s+")) {
          public void DocumentResult(File f, int index) {
          while(targetDocument.hasNextLine()) {
          if(getWeight(index, targetDocument.nextLine()) < 0) { negaNum++; }
          public Analyzer(File[] dataList) {
          this.sectionTrain = new Trainer[dataList.length];
          sectionTrain[i] = new Trainer(dataList[i]);
         public class Runner {
          public static void main(String[] args) {
          File[] dbList =
          new File("svm_data.tar/package/train/politics/index.politics.db"),
  • CNight2011/송지원 . . . . 8 matches
         == Round 2 - Linked List ==
          * Linked List의 정의 - [권순의]
          * Linked List ADT - [윤종하]
          * Linked List Interface Code - [송지원]
  • CodeRace/20060105/민경선호재선 . . . . 8 matches
         public class Alice {
          public Alice() {
          br = new BufferedReader(new FileReader("alice.txt"));
          public String readLine() {
          String line = null;
          line = br.readLine();
          return line;
          public void splitWord() {
          String line = null;
          line = readLine();
          if(line == null)
          Scanner sc = new Scanner(line);
          public static void main(String[] args) {
          Alice alice = new Alice();
          alice.splitWord();
          ArrayList<Data> list = alice.sort();
          alice.print(list);
          private void print(ArrayList<Data> list) {
          int size = list.size();
          String temp = list.get(i).getName();
  • CppStudy_2002_1 . . . . 8 matches
         || 8.9 ||11.클래스와 동적 메모리 할당(76page)||["LinkedList"] ||
         || 8.16 ||12.클래스 상속(72page)|| ["LinkedList/StackQueue"][[BR]]C++2팀과의 프로그래밍 잔치? 링크드 리스트로 스택,큐 구현||
         || 네번째 주 || ["LinkedList/영동"] || 영동 ||
         || 다섯번째 주 || ["LinkedList/StackQueue/영동"][[BR]] ["STL/vector/CookBook"] 참고로 끝에 과제 해오기 ||영동 ||
          * 버스 시물레이션 [http://www.sbc.pe.kr/cgi-bin/board/read.cgi?board=life&y_number=17&nnew=2]
  • Garbage collector for C and C++ . . . . 8 matches
          * -DGC_OPERATOR_NEW_ARRAY -DJAVA_FINALIZATION 을 CFLAGS 에 추가.
         class A: public gc {...};
         # objects should have been explicitly deallocated, and reports exceptions.
         # Finalization and the test program are not usable in this mode.
         # (Clients should also define GC_SOLARIS_THREADS and then include
         # -DGC_LINUX_THREADS enables support for Xavier Leroy's Linux threads.
         # see README.linux. -D_REENTRANT may also be required.
         # initialization time.
         # is normally more than one byte due to alignment constraints.)
         # programs that call things like printf in asynchronous signal handlers.
         # This is defined implicitly in a few environments. Must also be defined
         # by clients that use gc_cpp.h.
         # -DREDIRECT_MALLOC=X causes malloc to be defined as alias for X.
         # properly remembered call stacks on Linux/X86 and Solaris/SPARC.
         # Reduces code size slightly at the expense of debuggability.
         # -DJAVA_FINALIZATION makes it somewhat safer to finalize objects out of
         # order by specifying a nonstandard finalization mark procedure (see
         # finalize.c). Objects reachable from finalizable objects will be marked
         # of GC_java_finalization variable.
         # -DFINALIZE_ON_DEMAND causes finalizers to be run only in response
  • Gof/State . . . . 8 matches
         네트워크 커넥션을 나타내는 TCPConnection 라는 클래스를 생각해보자. TCPConnection 객체는 여러가지의 상태중 하나 일 수 있다. (Established, Listening, Closed). TCPConnection 객체가 다른 객체로부터 request를 받았을 때, TCPConnection 은 현재의 상태에 따라 다르게 응답을 하게 된다. 예를 들어 'Open' 이라는 request의 효과는 현재의 상태가 Closed 이냐 Established 이냐에 따라 다르다. StatePattern은 TCPConnection 이 각 상태에 따른 다른 행위들을 표현할 수 있는 방법에 대해 설명한다.
         StatePattern 의 주된 아이디어는 네트워크 커넥션의 상태를 나타내는 TCPState 추상클래스를 도입하는데에 있다. TCPState 클래스는 각각 다른 상태들을 표현하는 모든 클래스들에 대한 일반적인 인터페이스를 정의한다. TCPState의 서브클래스는 상태-구체적 행위들을 구현한다. 예를 들어 TCPEstablished 는 TCPConnection 의 Established 상태를, TCPClosed 는 TCPConnection 의 Closed 상태를 구현한다.
         커넥션이 상태를 전환할 경우, TCPConnection 객체는 사용하고 있는 state 객체를 바꾼다. 예를 들어 커넥션이 established 에서 closed 로 바뀌는 경우 TCPConnection 은 현재의 TCPEstablished 인스턴스를 TCPClosed 인스턴스로 state 객체를 교체한다.
         == Applicability ==
          * ConcreteState subclass (TCPEstablished, TCPListen, TCPClosed)
          1. It localizes state-specific behavior and partitions bahavior for different states.
          * It makes state transitions explicit.
         public:
         public:
         TCPState의 서브클래스들은 상태-구체적 행위들을 구현한다. TCP 커넥션은 다양한 상태일 수 있다. Established, Listen, Closed 등등. 그리고 각 상태들에 대한 TCPState 의 서브클래스들이 있다. 여기서는 3개의 서브클래스들을 다룰 것이다. (TCPEstablished, TCPListen, TCPClosed)
         class TCPEstablished : public TCPState {
         public:
         class TCPListen : public TCPState {
         public:
         class TCPClosed : public TCPState {
         public:
          ChangeState (t, TCPEstablished::Instance ());
          ChangeState (t, TCPListen::Instance ());
         void TCPEstablished::Close (TCPConnection* t) {
          ChangeState (t, TCPListen::Instance ());
  • InternalLinkage . . . . 8 matches
         [MoreEffectiveC++]의 Item 26 'Limiting the number of objects of a class. 를 보면 다음과 같은 부분이 있다.
         The second subtlety has to do with the interaction of inlining and static objects inside functions. Look again at the code for the non-member version of thePrinter: ¤ Item M26, P17
         Except for the first time through this function (when p must be constructed), this is a one-line function — it consists entirely of the statement "return p;". If ever there were a good candidate for inlining, this function would certainly seem to be the one. Yet it's not declared inline. Why not? ¤ Item M26, P18
         Consider for a moment why you'd declare an object to be static. It's usually because you want only a single copy of that object, right? Now consider what inline means. Conceptually, it means compilers should replace each call to the function with a copy of the function body, but for non-member functions, it also means something else. It means the functions in question have internal linkage.
         You don't ordinarily need to worry about such linguistic mumbo jumbo, but there is one thing you must remember: functions with internal linkage may be duplicated within a program (i.e., the object code for the program may contain more than one copy of each function with internal linkage), and this duplication includes static objects contained within the functions. The result? If you create an inline non-member function containing a local static object, you may end up with more than one copy of the static object in your program! So don't create inline non-member functions that contain local static data.(9)
         9) In July 1996, the °ISO/ANSI standardization committee changed the default linkage of inline functions to external, so the problem I describe here has been eliminated, at least on paper. Your compilers may not yet be in accord with °the standard, however, so your best bet is still to shy away from inline functions with static data. ¤ Item M26, P61
         와 같은 의미가 된다. 이것은 inline 으로 선언할거리가 될것 같기도 하지만 inline 으로 선언되지 않았다. 왜일까? (Except for the first time through this function (when p must be constructed), this is a one-line function — it consists entirely of the statement "return p;". If ever there were a good candidate for inlining, this function would certainly seem to be the one. Yet it's not declared inline. Why not? )
         그것은 바로 InternalLinkage 때문이다. InternalLinkage 란, 컴파일 단위(translation unit -> Object Code로 생각해 보자) 내에서 객체나 함수의 이름이 공유되는 방식을 일컫는다. 즉, 객체의 이름이나 함수의 이름은 주어진 컴파일 단위 안에서만 의미를 가진다.
         예를들어, 함수 f가 InternalLinkage를 가지면, 목적코드(Translation Unit) a.obj 에 들어있는 함수 f와 목적코드 c.obj 에 들어있는 함수 f는 동일한 코드임에도 별개의 함수로 인식되어 중복된 코드가 생성된다.
          ''DeleteMe 이 말도 이해가 안갑니다. 주제로 시작한 inline은 중복 코드를 감안하고 성능을 위해서 쓰는 것이 아니 었던가요? 무엇이 문제인가요? inline 이 아닌 함수들은 ExternalLinkage로 전제 되었다고 볼수 있는데, 지적해야 할것은 inline의 operation에 해당하는 코드가 아니라, static 같은 변수가 중복을 예로 들어야 할것을... --NeoCoin''
         하지만 InternalLinkage가 초례하는 문제는 1996 {{{~cpp ISO/ANSI C++ }}} 표준화 작업에서 인라인함수(InlineFunction)를 ExternalLinkage 로 변경해서 문제가 되지 않는다.(최근의 컴파일러들은 지원한다.).
          ''암튼,결론이 어떻게 되나요? singleton 을 구현하는 용도로 자주 쓰는 static 변수를 사용하는 (주로 getInstance류) 메소드에서는 inline 을 쓰지 말자 인가요? --[1002]''
         == InternalLinkage문제가 등장하는 다른 케이스 ==
  • JTDStudy/첫번째과제/정현 . . . . 8 matches
         public class BaseBallTest extends TestCase{
          public void setUp() {
          public void testStrikeCount() {
          public void testBallCount() {
          public void testNumberCreation() {
          assertFalse(baseBall.duplicated(number));
          public void testDuplicated() {
          assertTrue(baseBall.duplicated("101"));
          assertTrue(baseBall.duplicated("122"));
          assertFalse(baseBall.duplicated("123"));
          public void testGamePlay() {
         public class GameMain {
          public static void main(String[] args) {
          String number= input.nextLine();
         public class BaseBall {
          public BaseBall(Beholder beholder, Extractor extractor) {
          public boolean isGameOver() {
          public void inputNumber(String string) {
          public int getStrike() {
          public int getBall() {
  • JavaStudy2002/입출력관련문제 . . . . 8 matches
         public class StandardInput {
          public static String[] getSplitedStringArray(String input, String delim) {
          StringTokenizer tokenizer = new StringTokenizer(input,delim);
          List arrayList = new ArrayList();
          arrayList.add(tokenizer.nextToken());
          String[] output = (String[])arrayList.toArray(new String[0]);
          static String[] getInputLineData(){
          input = bufferReader.readLine();
          return getSplitedStringArray(input, " \n\t");
          public static void main(String[] args){
          String[] input = StandardInput.getInputLineData();
          input = StandardInput.getSplitedStringArray(inputData, " ");
  • NSIS/예제3 . . . . 8 matches
         LicenseText "인스톨 하기 전 이 문구를 읽어주십시오" "동의합니다"
         LicenseData f:\tetris\zp_license.txt
         Portions Copyright (C) 1995-1998 Jean-loup Gailly and Mark Adler (zlib).
         LicenseText: "인스톨 하기 전 이 문구를 읽어주십시오" "동의합니다"
         LicenseData: "f:\tetris\zp_license.txt"
         File: "ItemList.cpp" [compress] 817/2245 bytes
         File: "ItemList.h" [compress] 616/1175 bytes
         File: "ListenSocket.cpp" [compress] 435/952 bytes
         File: "ListenSocket.h" [compress] 559/1288 bytes
  • PluggableSelector . . . . 8 matches
         class ListPane
         public:
         class DollarListPane : public ListPane
         public:
         class DiscriptionListPane : public ListPane
         public:
         이런식으로 하나의 메소드만 계속 오버라이딩한다면 서브클래스들의 가치가 없을것 같다. 쉬운 해결책은 ListPane 스스로를 좀 더 유연하게 만드는 것이다. 다른 인스턴스들이 다른 메세지를 보내게 하는 것이다.
         class ListPane
          void (ListPane::*printMessage)();
         public:
          void initialize() {
         public:
  • PythonNetworkProgramming . . . . 8 matches
         Python 에서는 기본적으로 Socket Library 를 제공해준다. 그리고 async i/o 모듈인 medusa 가 이제는 기본으로 제공된다.
         만일 winsock 을 쓰고 싶다면 windows extension libary 들을 설치해주면 된다.
         ==== Client ====
         sock.listen(maximumConnection)
          newsock, client_addr = sock.accept()
          print "Client connected:",client_addr
          print "Client has exited!"
         #client.py
         class ListenThread(Thread):
          clientConnection, address = self.server.listenSock.accept()
          clientConnection.send("hahaharn")
          clientConnection.close()
          self.server.listenSock.close()
          self.listenSock = socket(AF_INET, SOCK_STREAM, IPPROTO_IP)
          self.listenSock.bind(here)
          self.listenSock.listen(5)
          listenThread=ListenThread(self)
          listenThread.start()
         ClientList = []
         ClientConnections = []
  • SolarSystem/상협 . . . . 8 matches
         float ambientLight[] = {0.5f,0.5f,0.5f,1.0f};
         float diffuseLight[] = {0.25f,0.25f,0.25f,1.0f};
         float lightPosition[] = {0.0f,0.0f,0.0f,1.0f};
          glEnable(GL_LIGHTING);
          glLightfv(GL_LIGHT0,GL_AMBIENT, ambientLight);
          glLightfv(GL_LIGHT0,GL_DIFFUSE,diffuseLight);
          glLightfv(GL_LIGHT0,GL_POSITION,lightPosition);
          glEnable(GL_LIGHT0);
         // glEnable(GL_LIGHT0);
          gluQuadricDrawStyle(obj,GLU_LINE);
          gluCylinder(obj,1.0f,1.0f,0.1,24,24);
          WS_CLIPSIBLINGS |
          WS_CLIPCHILDREN |
          MessageBox(NULL,"Initialization Failed"
          LPSTR lpCmdLine,
          if(MessageBox(NULL,"Would you like to run in FullScreen mode?",
  • TowerOfCubes/조현태 . . . . 8 matches
         inline int GetOppositeFace(int faceNumber)
          vector<int> suchFaceList;
          suchFaceList.reserve(BOX_FACE_NUMBER);
          suchFaceList.push_back(i);
          suchFaceList.push_back(GetOppositeFace(i));
          if (0 == suchFaceList.size())
          for (register int i = 0; i < (int)suchFaceList.size(); ++i)
          myBoxStack.push_back(SBoxBlock(boxNumber, suchFaceList[i]));
          SuchNextBox(myBoxs, j, myBoxs[boxNumber]->color[suchFaceList[i]], myBoxStack, bestHeight);
  • WinSock . . . . 8 matches
          SOCKET socketListen;
          SOCKET socketClient;
          socketListen = socket (AF_INET, SOCK_STREAM, IPPROTO_IP);
          if (socketListen == INVALID_SOCKET) {
          if (bind (socketListen, (sockaddr *)&local, sizeof (local)) == SOCKET_ERROR) {
          if (listen (socketListen, 5) == SOCKET_ERROR) {
          printf ("listen error.. %dn", WSAGetLastError ());
          WSAEventSelect (socketListen, hEvent, FD_ALL_EVENTS);
          if (WSAEnumNetworkEvents (socketListen, hEvent, &NetworkEvents) != 0) {
          socketClient = accept (socketListen, (sockaddr *)&from, &addlen);
          //send (socketClient, "hugugu~rn", 9, NULL);
          CreateThread (NULL, NULL, Threading, &socketClient, NULL, &dwTemp);
          WSAEventSelect (socketClient, hEvent2, FD_ALL_EVENTS);
          if (WSAEnumNetworkEvents (socketClient, hEvent2, &NetworkEvents) != 0) {
          ioctlsocket (socketClient, FIONREAD, &dwDataReaded);
          recv (socketClient, szBuffer, dwDataReaded, NULL);
          closesocket (socketClient);
          SOCKET socketClient;
          socketClient = socket (AF_INET, SOCK_STREAM, IPPROTO_IP);
          if (socketClient == INVALID_SOCKET) {
  • 문제풀이/1회 . . . . 8 matches
         Equivalent to eval(raw_input(prompt)). Warning: This function is not safe from user errors! It expects a valid Python expression as input; if the input is not syntactically valid, a SyntaxError will be raised. Other exceptions may be raised if there is an error during evaluation. (On the other hand, sometimes this is exactly what you need when writing a quick script for expert use.)
         If the readline module was loaded, then input() will use it to provide elaborate line editing and history features.
          ===== Using List Comprehension =====
          inputList = [ input() for i in range(cnt) ]
          print 'max=%d, min=%d'%(max(inputList),min(inputList))
          inputList = map(lambda x:input(),range(cnt))
          print 'max=%d, min=%d'%(max(inputList),min(inputList))
         inNums = [ int(i) for i in raw_input('input numbers with space:\n').split() ]
         for i in a.split():
          이런 경우를 개선하기 위해서 map 함수가 있는것입니다. 이를 Haskell에서 차용해와 문법에 내장시키고 있는 것이 List Comprehension 이고 차후 [http://www.python.org/peps/pep-0289.html Genrator Expression]으로 확장될 예정입니다. 그리고 print 와 ,혼용은 그리 추천하지 않습니다. print를 여러번 호출하는것과 동일한 효과라서, 좋은 컴퓨터에서도 눈에 뜨일만큼 처리 속도가 늦습니다. --NeoCoin
         news = map(lambda x:int(x), a.split())
  • 새싹교실/2012/AClass/4회차 . . . . 8 matches
         //10.LinearSearch를 구현해보세요. 배열은 1000개로 잡고, random함수를 이용해 1부터 1000까지의 숫자를 랜덤으로 배열에 넣은 후, 777이 배열내에 있었는지를 찾으면 됩니다.
         #include <stdlib.h>
         LinkedList의 node를 선언하는 방법을 찾아보고, 왜 그런 형태인지 이해한만큼 써보자.
         #include <stdlib.h>
         LinearSearch를 구현해보세요. 배열은 1000개로 잡고, random함수를 이용해 1부터 1000까지의 숫자를 랜덤으로 배열에 넣은 후, 777이 배열내에 있었는지를 찾으면 됩니다. 프로그램을 실행시킬 때마다 결과가 달라지겠죠?
         #include <stdlib.h>
         1. LinkedList의 node를 선언하는 방법을 찾아보고, 왜 그런 형태인지 이해한만큼 써보자.
         #include<stdlib.h>
         1.LinkedList의 node를 선언하는 방법을 찾아보고, 왜 그런 형태인지 이해한만큼 써보자.
  • BeingALinuxer . . . . 7 matches
         Being A Linuxer는 '리눅서가 되는' 정도의 뜻으로 해석할 수 있다. 이는 완료형이 아니라 진행형이다. 이 스터디로 인해 참가자들이 리눅스를 조금이나마 이해하고 리눅스 환경에 익숙해지는 것을 최종 목표로 한다.
          || 윤성복 || 05 || cutlife@hotmail.com || Linux는 오랜만 ^^;; ||
          2. Linux 배포본 설치, APM 및 여러 개발환경 설치.
          * 첫 번째 - 간단한 리눅스 소개, 서버 접속법(terminal, sftp), 파일 목록보기, 디렉토리 옮겨다니기 ([http://zeropage.org/~linuxer/documents/BeingALinuxer01.odt 자료01], [http://zeropage.org/~linuxer/documents/BeingALinuxer01.pdf PDF버전])
          * 두 번째 - VI Improved 에디터 ([http://zeropage.org/~linuxer/documents/BeingALinuxer02.odt 자료02], [http://zeropage.org/~linuxer/documents/BeingALinuxer02.pdf PDF버전])
          [http://zeropage.org/~linuxer/tools/FileZilla_2_2_14_setup.exe FileZilla_2_2_14_setup.exe] - FTP, SFTP Client
          [http://zeropage.org/~linuxer/tools/putty.exe putty.exe] - TELNET, SSH Client
          - ls directory 하면 그 안에 있는 내용도 보여주는데.. ls pu* 하면. pu로 시작하는 파일하고 pu로 시작하는 디렉토리 안의 내용을 보여주겠지. 글고 linux, unix, bsd 계열의 OS에서는 폴더보다는 디렉토리라고 부르는게 맞는듯. - 인택
  • Gof/Visitor . . . . 7 matches
         http://zeropage.org/~reset/zb/data/visit006.gif <- [DeadLink]
         type-checking 의 기능을 넘어 일반적인 visitor를 만들기 위해서는 abstract syntax tree의 모든 visitor들을 위한 abstract parent class인 NodeVisitor가 필요하다. NodeVisitor는 각 node class들에 있는 operation들을 정의해야 한다. 해당 프로그램의 기준 등을 계산하기 원하는 application은 node class 에 application-specific한 코드를 추가할 필요 없이, 그냥 NodeVisitor에 대한 새로운 subclass를 정의하면 된다. VisitorPattern은 해당 Visitor 와 연관된 부분에서 컴파일된 구문들을 위한 operation들을 캡슐화한다.
         http://zeropage.org/~reset/zb/data/visit113.gif <- [DeadLink]
         http://zeropage.org/~reset/zb/data/visit112.gif <- [DeadLink]
         == Applicability ==
          - may either be a composite (See CompositePattern) or a collection such as a list or a set. [[BR]]
         public:
         public:
         public:
         class ElementA : public Element {
         public:
         class ElementB : public Element {
         public:
         class CompositeElement : public Element {
         public:
          List<Element*>* _children;
          ListIterator<Element*> i (_children);
         public:
         public:
          for (ListIterator<Equipment*> i(_parts); !i.IsDone (); i.Next ()) {
  • GuiTestingWithWxPython . . . . 7 matches
          def testListBox(self):
          self.assertEquals(expected, self.frame.getListItemsTuple())
          self.listBox = wxListBox(self, NewId())
          self.listBox.Append('testing1')
          self.listBox.Append('testing2')
          self.listBox.Append('testing3')
          def getListItemsTuple(self):
          retList = []
          for idx in range(self.listBox.Number()):
          retList.append(self.listBox.GetString(idx))
          return tuple(retList)
  • HowManyZerosAndDigits/임인택 . . . . 7 matches
         public class MyTest extends TestCase {
          public void testFactorial() {
          public void testHowManyZeros() {
          public void testNumberSystemConversion() {
         import java.util.LinkedList;
         public class HowManyZerosAndDigits {
          private LinkedList numbers;
          public HowManyZerosAndDigits(int n, int b) {
          numbers = new LinkedList();
          public void solve() {
          public int factorial(int n) {
          public void convertNumber() {
          public int howManyZeros(long num) {
          public int howManyZeros() {
          public int numDigit() {
          public static void main(String args[]) {
          public static int readInt() throws Exception {
          String intVal = reader.readLine();
  • JMSN . . . . 7 matches
          * http://jmsn.sourceforge.net/msnmlib/docs/index.html - MSN Library Java API Document
          * http://cvs.linuxkorea.co.kr/cvs/py-msnm - Python 으로 포팅된 msnmlib
         '''1.5. Client User Property Synchronization (SYN command)'''
         * 사용자의 일부 properties(Foward list, Reverse list, Allow list, Block list, GTC setting, BLP setting)-$1는 서버에 저장된다. $1은 client에 캐시된다. client에 캐시된 $1를 최신의 것으로 유지해야 한다.
         C: SYN TrialID Serial# / S: SYN TrialID Serial#
         '''1.6. List Retrieval And Property Management'''
         * client가 $1의 retrieval을 요구할 수 있다.
         C: List TrialID List / S: List TrialID List Serial# Item# TtlItems UserHandle CustomUserName
          -List : FL, RL, AL, BL -Item# 아이템의 인덱스 -TtlItems 아이템 수
  • JollyJumpers/신재동 . . . . 7 matches
         public class JollyJumper {
          public boolean isJollyJumper(Vector aList) {
          int listSize = aList.size();
          for(int i = 0; i < listSize - 1; i++) {
          if(listSize - 1 < getGap(aList, i))
          public int getGap(Vector aList, int i) {
          int gap = ((Integer)aList.get(i)).intValue() - ((Integer)aList.get(i + 1)).intValue();
          private void inputNumbers(Vector list) {
          String line = reader.readLine();
          String [] numbersStr = line.split(" ");
          list.add(new Integer(Integer.parseInt(numbersStr[i])));
          public static void main(String[] args) {
          Vector list = new Vector();
          jollyJumper.inputNumbers(list);
          if(jollyJumper.isJollyJumper(list))
         public class JollyJumperTest extends TestCase {
          public void testJollyJumper() {
          public void testGetGap() {
          public void testJollyJumperTwo() {
          public void testJollyJumperThree() {
  • ProjectPrometheus/BugReport . . . . 7 matches
          1. HeavyView 평가시 LightView 메뉴 자동 평가
          * {{{~cpp RecommendList}}} 에 나오는 수가 너무 많다. 줄여야 한다.
          * CauLibUrlSearchObject - POST 로 넘기는 변수들
          * CauLibUrlViewObject - POST 로 넘기는 변수들.
          * '''호밀밭의 파수꾼''' 2002 년 판의 LendBookList 가 추출되지 않음.RecommendList 추출시에 역시 에러
          * {{{~cpp RecommendList}}} 가 깨지는 문제
          * 다른 Conntion Pooling 용으로 http://www.bitmechanic.com/ 를 생각할수 있으며, 한글 자료는 http://javaservice.net/~java/bbs/read.cgi?m=dbms&b=jdbc&c=r_p&n=1034293525&p=1&s=d#1034293525 에 소개되어 있다.
          * 모든 connection Pooling 관리자에게 이런 문제사항은 노출되어 있으며, bitmechanic 도 예외는 아니다. ;;
  • ProjectPrometheus/Iteration2 . . . . 7 matches
         || + RS - 책에 대한 점수 (light view) 감안 || 1 || ○(30분) ||
         || view, light review, heavy review 혼합테스트 || 1 || ○ (2시간) ||
         || {{{~cpp LightReviewBig}}} || light review 에 따른 가중치 계산 결과 테스트 || ○ ||
         || {{{~cpp LightReviewSmall}}} || light review 에 따른 가중치 계산 결과 테스트 More || ○ ||
         || {{{~cpp VLH}}} || View, light review, heavy review 혼합 테스트 || ○ ||
         || {{{~cpp RecommendationBookListBig}}}|| 가중치 순서대로 책 리스트 보여주기 테스트. More || ○ ||
         || {{{~cpp RecommendationBookListLimitScore}}}|| 특정 가중치 점수 이하대의 책 리스트는 보여주지 않기 테스트. || ○ ||
         || {{{~cpp RecommendationBookListLimitScoreMore}}} || 특정 가중치 점수 이하대의 책 리스트는 보여주지 않기 테스트. More || ○ ||
  • SeminarHowToProgramIt . . . . 7 matches
          * ["CrcCard"] (Index Card -- The finalist of Jolt Award for "design tools" along with Rational Rose Enterprise Edition)
          * Managing To Do List -- How to Become More Productive Only With a To-do List While Programming
          * Programmer's Journal -- Keeping a Diary (see also NoSmok:KeepaJournalToLiveBetter )
          * Lifelong Learning as a Programmer -- Teach Yourself Programming in Ten Years (http://www.norvig.com/21-days.html )
          * What to Read -- Programmer's Reading List
         세미나는 실습/토론 중심의 핸드온 세미나가 될 것이며, 따라서 인원제한이 있어야 할 것임. 약 20명 내외가 적당할 듯. ("Tell me and I forget, teach me, and I may remember, involve me and I learn." -- Benjamin Franklin)
          * Java 3대 : JDK 1.3.1_02, eclipse 2.0 SDK(pre-release), Editplus 설치 및 세팅
          Java 3대 : JDK 1.3.1_02, eclipse 2.0 SDK(pre-release), Editplus 설치 및 세팅
          * [http://zeropage.org/~sun/eclipse-SDK-20020321-win32.zip Eclipse]
         ||Managing To Do List ||3 ||
         ||Programmer's Journal, Lifelong Learning & What to Read||2 ||
  • TicTacToe/zennith . . . . 7 matches
         public class Serious extends JFrame {
          int xline, yline;
          for (xline = 0; x > 0; xline++)
          for (yline = 0; y > 0; yline++)
          return retTable[--yline][--xline];
          public Serious()
          addMouseListener(new MouseAdapter() {
          public void mouseClicked(MouseEvent e) {
          public static void main(String args[]) {
          g.drawLine(y * 100, (x * 100) + 30, (y * 100) + 100, (x * 100) + 130);
          g.drawLine((y * 100) + 100, (x * 100) + 30, y * 100, (x * 100) + 130);
          public void paint(Graphics g) {
          g.drawLine(100, 30, 100, 330);
          g.drawLine(200, 30, 200, 330);
          g.drawLine(0, 130, 300, 130);
          g.drawLine(0, 230, 300, 230);
  • TicTacToe/유주영 . . . . 7 matches
          public class WoWJAVA extends JFrame{
          public WoWJAVA()
          addMouseListener(new MouseAdapter() {
          public void mouseClicked(MouseEvent e) {
          public static void main(String argv[]){
          public void paint(Graphics g)
          g.drawLine(100,200,400,200);
          g.drawLine(100,300,400,300);
          g.drawLine(200,100,200,400);
          g.drawLine(300,100,300,400);
          {g.drawLine(realx,realy,realx+60,realy+60);
          g.drawLine(realx,realy+60,realx+60,realy);
  • WikiTextFormattingTestPage . . . . 7 matches
         Revised 1/05/01, 5:45 PM EST -- adding "test" links in double square brackets, as TWiki allows.
         And, the next logical thing to do is put a page like this on a public wiki running each Wiki:WikiEngine, and link to it from the appropriate Wiki:WikiReview page, as has been done in some cases -- see above.
         The next line (4 dashes) should show up as a horizontal rule. In a few wikis, the width of the rule is controlled by the number of dashes. That will be tested in a later section of this test page.
         This should appear as plain variable width text, not bold or italic.
         The original Wiki:WardsWiki text formatting rules make no provision for headings. They can be simulated by applying emphasis. See the next several lines.
         ''This text, enclosed within in 2 sets of single quotes, should appear in italics.''
         '''''This text, enclosed within in 5 sets of single quotes, should appear in bold face italics.'''''
          This line, prefixed with one or more spaces, should appear as monospaced text. Monospaced text does not wrap.
          ''This text, enclosed within in 2 sets of single quotes and preceded by one or more spaces, should appear in monospaced italics.''
          '''''This text, enclosed within in 5 sets of single quotes and preceded by one or more spaces, should appear in monospaced bold face italics.'''''
          This line, prefixed with one or more spaces, should appear as monospaced text.
         line.
         In this sentence, '''bold''' should appear as '''bold''', and ''italic'' should appear as ''italic''.
         I've broken the phrase across a line''' boundary by inserting a <return>.
         If I don't break the phrase by inserting a <return>, '''the bold portion can start and end on different lines,''' as this does.
         I've broken the phrase across a line''' boundary by inserting a <return>. If I don't break the phrase by inserting a <return>, '''the bold portion can start and end on different lines,''' as this does.
         This is a multilevel bulleted list:
          * Top level, preceded by <tab>*<space>, appears indented 4 spaces with a solid circular bullet.
          * Third level, preceded by <tab><tab><tab>*<space>, appears indented 12 spaces with a solid square bullet.
          * Fourth level, preceded by <tab><tab><tab><tab>*<space>, appears indented 16 spaces with a solid square bullet.
  • 데블스캠프2004/금요일 . . . . 7 matches
         Eclipse : http://zeropage.org/~neocoin/eclipse3.0rc3/eclipse-SDK-3.0RC3-win32.zip
         JDK 1.5 : http://zeropage.org/~neocoin/eclipse3.0rc3/jdk-1_5_0-beta2-windows-i586.exe
          는 더 슬퍼집니다. 보여주신 처음 예제가 거의다 ActiveX 구현물입니다.국내 Rich Client 분야는 전부 ActiveX에 주고 해외는 [Flash]에게 내주었습니다. 현재(2003) Java의 활용분야의 80% 이상은 applet이 아닌 서버 프레임웍의 J2EE와 모바일 프레임웍의 J2ME 입니다.
          * Run -> Run As -> Java Application
         public class FirstJava {
          public static void main(String argv[]) {
         public class FirstJava extends JFrame{
          public FirstJava()
          public static void main(String args[]) {
         public class WindowFrame {
          public WindowFrame(String title, int width, int height) {
          public static int inputInt() throws IOException {
          return Integer.parseInt(breader.readLine());
          public static String inputString() throws IOException {
          return breader.readLine();
          public static void main(String[] args) {
          * public void paint(Graphics g) 메소드
          * g.drawLine(int startX, int startY, int endX, int endY) 메소드
         public class FirstJava extends JFrame{
          public FirstJava()
  • 데블스캠프2005/RUR-PLE/Harvest/Refactoring . . . . 7 matches
         def pickLineBeeper():
         pickLineBeeper()
         pickLineBeeper()
         pickLineBeeper()
         pickLineBeeper()
         pickLineBeeper()
         pickLineBeeper()
  • 데블스캠프2005/RUR-PLE/Harvest/이승한 . . . . 7 matches
         def getSixBeepOneLine():
         def getTwoLine():
          getSixBeepOneLine()
          getSixBeepOneLine()
         getTwoLine()
         getTwoLine()
         getTwoLine()
  • 오목/인수 . . . . 7 matches
         public class Board {
          public Board(int width, int height) {
          public int getState(int x, int y) {
          public void putStone(int turn, int x, int y) {
          public boolean isInBoard(int x, int y) {
          public boolean isSameStone(int turn, int x, int y) {
          public void clearStones() {
          public void clearStone(int x, int y) {
         public class Omok {
          public Omok(Board board) {
          public Omok(int width, int height) {
          private int commonCheck(int x, int y, int wanted,
          return commonCheck(x, y, wanted, 0, 0, -1, 1);
          return commonCheck(x, y, wanted, -1, 1, 0, 0);
          return commonCheck(x, y, wanted, -1, 1, -1, 1);
          return commonCheck(x, y, wanted, 1, -1, -1, 1);
          public boolean doesAnyoneWin(int x, int y) {
          public boolean is33(int x, int y) {
          public void putStone(int x, int y) {
          public int getState(int x, int y) {
  • 2학기파이선스터디/서버 . . . . 6 matches
         class UsersList:
          cmd = msg[1:].rstrip().split()
          users = UsersList()
          print 'connection from', self.client_address
          data = self.receiveline()
          data = self.receiveline()
          print 'Disconnected from', self.client_address
          name = self.receiveline().strip() #이름 읽기
          if self.users.addUser(self.request, self.client_address, name):
          def receiveline(self):
          line = []
          line.append(data)
          return ''.join(line)
          print 'listening on port', PORT
          cmd = msg[1:].rstrip().split()
          print 'connection from', self.client_address # client address
          u = Users(a.ID, a.message,self.client_address, a.isinEntry)
          data = self.receiveline()
          data = self.receiveline()
          print 'Disconnected from', self.client_address
  • 2학기파이선스터디/클라이언트 . . . . 6 matches
          * UserList? : ChatMain? 클래스의 사용자 List에 접속한 사용자 ID를 보여주는 기능을 한다.
          self.show = Listbox(master, yscrollcommand = self.showscrollbar.set)
         #for user list
          self.listscrollbar = Scrollbar(master)
          self.listscrollbar.place(x = 800-50, y = 0, width = 50, height = 600)
          self.list = Listbox(master, yscrollcommand = self.listscrollbar.set)
          self.list.place(x = 600, y = 0, width = 185, height = 600)
          self.list.insert(END, str(i))
          self.listscrollbar.config(command = self.list.yview)
         ## user = clientsock.recv(1024)
          print "click at"
          self.show = Listbox(aMaster, yscrollcommand = self.showscrollbar.set)
         #for user list
          self.listscrollbar = Scrollbar(aMaster)
          self.listscrollbar.place(x = 800-50, y = 0, width = 50, height = 600)
          self.list = Listbox(aMaster, yscrollcommand = self.listscrollbar.set)
          self.list.place(x = 600, y = 0, width = 185, height = 600)
          self.listscrollbar.config(command = self.list.yview)
  • ALittleAiSeminar . . . . 6 matches
          getPutableList(self,aStone)
          getPutableList(self)
          putableList = self.getPutableList()
          posX,posY = putableList[0]
         || Namsang || 상섭, 정현, 보창 || [ALittleAiSeminar/Namsang] ||
  • BigBang . . . . 6 matches
          * 그러나 비슷한 시기에 탄생한 Fortran, lisp등을 제하고 이후 대부분의 언어에게 영향을 주었으니 ALGOL과 무관한 언어가 있을까..
          * UNIX/LINUX 계열에서는 중요한 정보
          1. call by reference(alias)
          * C/C++의 함수 호출 방법(Calling Convention)
          * [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2012/n3485.pdf c++11(아마도?) Working Draft]의 7.5절 linkage specification 참고
          * event driven, event loop, thread polling, busy waiting,
          * return되는 값을 참조하는 구문을 작성하면 dangling pointer 위험이 있다.
          * stack이나 heap에서 데이터를 free 할 때, 실제로 포인터만 이동이 된다. 그래서 실제로는 데이터가 메모리에 남아있게 된다(기존의 값을 초기화화 할 필요없이 할당 플래그만 해제하면 되므로). 중간에 다른 곳에서 호출이 될 경우에 데이터가 덮어 써지는 문제가 발생할 수 있으므로, dangling pointer를 조심해야 한다.
          va_list ap;
          va_list ap;
          * template와 friend 사이에 여러 매핑이 존재한다. many to many, one to many, many to one, one to one : [http://publib.boulder.ibm.com/infocenter/comphelp/v7v91/index.jsp?topic=%2Fcom.ibm.vacpp7a.doc%2Flanguage%2Fref%2Fclrc16friends_and_templates.htm 참고]
          * 참고 : http://www.hackerschool.org/HS_Boards/data/Lib_system/The_Mystery_of_Format_String_Exploitation.pdf
          * vector(메모리가 연속적인 (동적) 배열), string, deque(double ended queue, 덱이라고도 한다. [http://www.cplusplus.com/reference/deque/deque/ 참고]), list(linked-list)
          * slist(single-list), rope(대용량 string)
          * 위의 각각의 예시는 메모리 기반, node 기반(linked-list)으로 구분이 된다.
          * list는 보장됨. vector는 보장되지 않음
          * 무효화가 적어야 하는 경우에는 node 기반(list, set)을 사용해야 한다.
          ArrayList arr; //arr.size() = 10;
          * boost는 c++ library인데, 주요 쓰는 함수나 패턴들을 다 모아 놓은 것들이다. (java의 jUnit 같은 거?)
          struct Line{
  • ChocolateChipCookies/조현태 . . . . 6 matches
          string oneLine;
          getline(cin, oneLine);
          getline(cin, oneLine);
          getline(cin, oneLine);
          if (0 == strlen(oneLine.c_str()))
          sscanf(oneLine.c_str(), "%f %f", &pointX, &pointY);
  • Fmt/문보창 . . . . 6 matches
          bool isEmptyLine = true;
          isEmptyLine = true;
          isEmptyLine = false;
          if (str[i] == '\n' && isEmptyLine == false)
          else if (str[i] == '\n' && isEmptyLine == true)
          isEmptyLine = false;
  • HelloWorld . . . . 6 matches
         public class HelloWorld {
          public static void main(String[] args) {
         public class HelloWorld{
          public static void main(String[] args){
          public void say(String what){
         int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int nCmdShow)
          Console.WriteLine("Hello World!");
          Console.WriteLine("Hello World!")
         public class HelloWorld
          public static void main()
          System.Console.WriteLine("Hello World!");
         #using <mscorlib.dll>
          Console::WriteLine("Hello World");
          Ada.Text_IO.Put_Line("Hello World!");
  • JollyJumpers/황재선 . . . . 6 matches
         public class JollyJumpers {
          public int [] inputNumbers() {
          String [] ch = splitMessage(message);
          private String[] splitMessage(String message) {
          return message.split(" ");
          message = in.readLine();
          public int[] getdifferenceValue() {
          public boolean isJolly() {
          static public void main(String [] args) {
         import java.util.ArrayList;
         public class JollyJumpers {
          public String inputNum() {
          String line = "";
          line = in.readLine();
          return line;
          public int [] stringToInt(String line) {
          String [] ch = line.split(" ");
          public boolean isRightInput() {
          public TreeSet computeGaps() {
          public boolean isJolly(TreeSet set) {
  • LightMoreLight . . . . 6 matches
         [http://online-judge.uva.es/p/v101/10110.html 원문보기]
         === About [LightMoreLight] ===
          || 문보창 || C++ || 2시간 || [LightMoreLight/문보창] ||
          || 허아영 || C++ || 45분 || [LightMoreLight/허아영] ||
  • LinkedList/세연 . . . . 6 matches
          DeleteMe ) 내용은 LinkedList 가 아니라 Stack의 구현 사항인데, 문제 사항에는 LinkedList라고 해놨네요.
         ["LinkedList"]
  • MobileJavaStudy/SnakeBite/FinalSource . . . . 6 matches
          public void paint(Graphics g) {
          public int x;
          public int y;
          public SnakeCell(int x, int y) {
          public static final int LEFT = 1;
          public static final int RIGHT = 2;
          public static final int UP = 3;
          public static final int DOWN = 4;
          public Snake(int length, int xRange, int yRange) {
          public int length() {
          public SnakeCell getSnakeCell(int index) {
          public int getDirection() {
          public void setDirection(int direction) {
          public boolean checkGameOver() {
          public boolean go() {
          public void grow() {
          public Command pauseCommand;
          public Command restartCommand;
          public SnakeBiteCanvas() {
          public void newGame() {
  • MockObjects . . . . 6 matches
         || ExpectationList || List 도움 클래스 ||
         === 참조 Link ===
          -> DeadLink
          -> DeadLink
          -> DeadLink
  • OOP/2012년스터디 . . . . 6 matches
         int PrintOutMonth(int year,int month,int line);
          int nLine=0;
          nLine=PrintOutMonth(year,i,nLine);
          nLine++;
          nLine=0;
         int PrintOutMonth( int year, int month, int line)
          line++;
          gotoxy(0*CELL,line); printf("%d - %d",year,month);
          line++;
          gotoxy(i*CELL,line); printf("%s",han[i]);
          line++;
          gotoxy(week*CELL,line);
          if (week==6) line++;
          return line;
         //#include "CalLib.h"
         public:
  • VendingMachine/세연/1002 . . . . 6 matches
         bool isValidMenu (int choice) {
         bool isValidMenu (int choice) {
         그러면, {{{~cpp isValidMenu}}} 를 다음과 같이 고칠 수 있습니다. (써놓고 보니 그리 맘에 들진 않지만, 일단 이정도만 해두겠습니다. -_-;)
         bool isValidMenu (int choice) {
         public:
         bool isValidMenu (int choice) {
          if(isValidMenu (choice))
         bool vending_machine::isValidMoney (int money) {
          if (isValidMoney (temp_money)) {
         bool vending_machine::isValidMoney (int money) {
          int validMoneys[5] = {10, 50, 100, 500, 1000};
          if (money == validMoney[i]) return true;
         const int validMoney[5] = {10, 50, 100, 500, 1000};
         void vending_machine::printErrorInvalidCoinMessage () {
         bool vending_machine::isValidMoney (int money) {
          if (money == validMoney[i]) return true;
          if (isValidMoney (temp_money)) {
          printErrorInvalidCoinMessage ();
          cout << validMoneys[i] << ","
          cout << valiMoneys[4] << "만 가능 : ";
  • VitosFamily/Celfin . . . . 6 matches
         int addressList[500];
          cin >> addressList[i];
          sort(&addressList[0], &addressList[homeNum]);
          sum+=abs(addressList[i]-addressList[(homeNum-1)/2]);
  • WinampPlugin을이용한프로그래밍 . . . . 6 matches
         http://download.nullsoft.com/winamp/client/wa502_sdk.zip
          HINSTANCE hout = LoadLibrary("out_wave.dll");
          HINSTANCE hin = LoadLibrary("in_vorbis.dll");
          FreeLibrary(hout);
          FreeLibrary(hin);
          out->hDllInstance = hout;
          in->hDllInstance = hin;
          // 추후에 Visualization 부분을 만들때는 실제 함수부분을 이용하게 될 것이다.
          FreeLibrary(hin);
          FreeLibrary(hout);
  • 논문번역/2012년스터디/김태진 . . . . 6 matches
         완전한 영어 문장들로 학습/인식을 위한 데이터를 제공했는데, 각각은 Lancaster-Oslo/Bergen corpus에 기초한다. 글쓴이에 상관없는 형태와 마찬가지로 다수의 저자에 의한 실험은 the Institute of Informatics and Applied Mathe- matics (IAM)에서 수집한 손글씨 형태를 사용했다. 전체 데이터는 다양한 텍스트 영역들을 가지고 있고,500명보다 많은 글쓴이들이 쓴 1200개보다 많은 글씨를 가지고 있다. 우리는 250명의 글쓴이가 쓴 글쓴이-독립적인 실험에서 만들어진 카테고리들의 형태를 사용하고, 6명의 글쓴이가 쓴 c03 형태로 여러 글쓴이 모드를 적용해본다.
         주어진 손글씨 문서에 대한 이미지에 대해 처음 전체 이미지를 삐뚤게 쓴 것은(?) 글쓰는 것에 대한 지속적인 "drift"(흐름) - 지속적으로 계속되는 것이거나 스캔하는 동안 부정확하게 놓여진 것(가지런하게 두지 않아서..)에 의한 오류들을 수정하기 위해 고쳤다. 그래서, 그 이미지는 2진화된 이미지를 수직 밀집 히스토그램에서 최소한의 엔트로피가 될때까지 반복한다. 이러한 전처리는 IAM 데이터베이스에 대한 공식을 사용하지 않았는데, 글쓴이들이 스캔하는 동한 정확하게 ???????because the writers were asked to use rulers on a second sheet put below the form and the formulars itself are aligned precisely during scanning.
         == Linear Algebra and its applications ==
         == 1.7 Linear Independence 선형 독립성 ==
         만약 벡터 방정식 ...가 오직 자명한 해를 가진다면 Rn에 있는 인덱싱된 벡터들의 집합을 선형적으로 독립적(linearly independent)이라고 말한다. 만약 (2)와 같은 0이 아닌 가중치가 존재한다면 그 집합은 선형 독립전이다고 한다.
          등식 (2)는 가중치가 모두 0이 아닐 때 v1...vp사이에서 linear independence relation(선형 독립 관계)라고 한다. 그 인덱싱된 집합이 선형 독립 집합이면 그 집합은 선형독립임이 필요충분 조건이다. 간단히 말하기위해, 우리는 {v1,,,vp}가 선형독립 집합을 의미할때 v1...vp가 독립이라고 말할지도 모른다. 우리는 선형 독립 집합에게 유사한 용어들을 사용한다.
         Linear Independence of Matrix Columns 행렬 행에 대한 선형 독립성
         Characterization of Linearly Dependent Sets
         == 1.8 Linear Transformations ==
         Linear Transformations 선형 변환
  • 새싹교실/2012/AClass/1회차 . . . . 6 matches
         1. 컴파일(Compile), 빌드(Build), 링크(Linking)에 대해 책에서 찾아보고 써 주세요.
         1.컴파일(Compile), 빌드(Build), 링크(Linking)에 대해 책에서 찾아보고 써 주세요.
         1. 컴파일(Compile), 빌드(Build), 링크(Linking)에 대해 책에서 찾아보고 써 주세요.
          링크(Linking) : 컴파일된 코드를 라이브러리 파일과 연결시켜 주는 단계.
         1.컴파일(Compile), 빌드(Build), 링크(Linking)에 대해 책에서 찾아보고 써 주세요.
         링크(Linking)
  • 작은자바이야기 . . . . 6 matches
          * [:Java/OpenSourceLibraries 주요 오픈 소스 라이브러리]
          * SpringSource Tool Suite(Eclipse IDE)의 기본 설정과 프로젝트 설정에 필요한 기본적인 정보를 설명했습니다.
          * Eclipse JDT의 빌드 과정을 알아보고 Maven에서 라이브러리 의존성을 추가해보았습니다.
          * public, protected, private, (none)
          * http://neopythonic.blogspot.com/2008/10/why-explicit-self-has-to-stay.html
          * http://stackoverflow.com/questions/68282/why-do-you-need-explicitly-have-the-self-argument-into-a-python-method
          * 제가 "원래 모든 함수가 static"이라는 의미로 말한건 아닌데 오해의 소지가 있었나보군요. 사실 제가 설명한 가장 중요한 사실은 말씀하신 예에서 object의 컴파일 타입의 method() 메서드가 가상 메서드라면(static이 아닌 모든 Java 메서드), 실제 어떤 method() 메서드를 선택할 것이냐에 관한 부분을 object의 런타임 타입에 의한다는 부분이었지요. 그러니까 object는 컴파일 타입과 동일하지 않은 런타임 타입을 가질 수 있으며, 다형성의 구현을 위해 implicit argument인 object(=this)의 런타임 타입에 따라 override된 메서드를 선택한다는 사실을 기억하세요. (Python에선 실제 메서드 내에서 사용할 formal parameter인 self를 explicit하게 선언할 수 있다고 보면 되겠지요.) - [변형진]
          * static에는 이런 용법도 있습니다. [StaticInitializer] - [안혁준]
          * [Singleton] 패턴과 lazy initialization의 필요성에 대해 이야기했습니다.
          * Serializable 인터페이스와 ObjectOutput, ObjectInput을 사용한 직렬화, 역직렬화에 대해 공부했습니다.
          * transient modifier는 VM의 자동 직렬화 과정에서 특정 속성을 제외할 수 있고, Externalizable 인터페이스를 구현하면 직렬화, 역직렬화 방식을 직접 정의할 수 있음을 보았습니다.
          * 응집도up와 결합도dw (cohesion&coupling)
          * SOLID [http://en.wikipedia.org/wiki/SOLID_(object-oriented_design) SOLID Wiki]
          * '''S'''RP (Single responsibility principle)
          * '''L'''SP (Liskov substitution principle)
          * Serialize
          * 지난시간에 이은 Inner Class와 Nested Class의 각각 특징들 Encapsulation이라던가 확장성, 임시성, 클래스 파일 생성의 귀찮음을 제거한것이 새로웠습니다. 사실 쓸일이 없어 안쓰긴 하지만 Event핸들러라던가 넘길때 자주 사용하거든요. {{{ Inner Class에서의 this는 Inner Class를 뜻합니다. 그렇기 때문에 Inner Class를 포함하는 Class의 this(현재 객체를 뜻함)을 불러오려면 상위클래스.this를 붙이면 됩니다. }}} Iterator는 Util이지만 Iterable은 java.lang 패키지(특정 패키지를 추가하지 않고 자바의 기본적인 type처럼 쓸수있는 패키지 구성이 java.lang입니다)에 포함되어 있는데 interface를 통한 확장과 재구성으로 인덱스(index)를 통한 순차적인 자료 접근 과는 다른 Iterator를 Java에서 범용으로 쓰게 만들게 된것입니다. 예제로 DB에서 List를 한꺼번에 넘겨 받아 로딩하는것은 100만개의 아이템이 있다면 엄청난 과부하를 겪게되고 Loading또한 느립니다. 하지만 지금 같은 세대에는 실시간으로 보여주면서 Loading또한 같이 하게 되죠. Iterator는 통해서는 이런 실시간 Loading을 좀더 편하게 해줄 수 있게 해줍니다. 라이브러리 없이 구현하게 되면 상당히 빡셀 것 같은 개념을 iterator를 하나의 itrable이란 인터페이스로 Java에서는 기본 패키지로 Iterable을 통해 Custom하게 구현하는 것을 도와주니 얼마나 고마운가요 :) 여튼 자바는 대단합니다=ㅂ= Generic과 Sorting은 다른 분이 설명좀. - [김준석]
          * public field
          * @Retention Annotation에서 나오는 정보가 언제 필요한가의 여부. (RetentionPolicy.RUNTIME) 등
          * apache.commons.lang
  • 조영준/파스칼삼각형/이전버전 . . . . 6 matches
          int lines;
          Console.WriteLine("삼각형의 크기를 입력하세요 (0 = exit)");
          s = Console.ReadLine(); //삼각형 크기를 입력받음
          lines = Convert.ToInt32(s);
          if (lines < 0)
          Console.WriteLine(e.Message);
          if (lines == 0) return; // 프로그램 종료
          PTriangle pTriangle = new PTriangle(lines);
          Printer printer = new Printer(lines, pTriangle.getMax().ToString().Length+1);
          for (int i = 0; i < lines; i++)
          public int[][] triangle { get { return _triangle; } }
          public int row { get { return _row; } }
          public int count { get { return _count; } }
          public int max { get { return _max; } }
          public PTriangle(int row)
          public int[] next()
          public void resetCount()
          public int[] getData(int row)
          public int getData(int row, int column)
          private int lines; //총 출력할 줄
  • 코드레이스/2007.03.24상협지훈 . . . . 6 matches
         numList = raw_input(">>")
         year, month, day, time, minute, sec = map(int,numList.split(" "))
          numList = raw_input(">>")
          year, month, day, time, minute, sec = map(int,numList.split(" "))
          numList = raw_input(">>")
          year, month, day, time, minute, sec = map(int,numList.split(" "))
  • ALittleAiSeminar/Namsang . . . . 5 matches
          posList = self.getPutableList()
          for i in range(len(posList)):
          posx, posy = posList[i]
         [ALittleAiSeminar]
  • Button/진영 . . . . 5 matches
         implements ActionListener
          public ButtonPanel()
          yellowButton.addActionListener(this);
          blueButton.addActionListener(this);
          redButton.addActionListener(this);
          public void actionPerformed(ActionEvent evt)
          public ButtonFrame()
          addWindowListener(new WindowAdapter()
          public void windowClosing(WindowEvent e)
         public class ButtonTest
          public static void main(String[] args)
  • CCNA/2013스터디 . . . . 5 matches
          * [http://library.cau.ac.kr/search/DetailView.ax?sid=1&cid=365128, Cisco Networking Academy Program: First-Year Companion Guide]
          * [http://library.cau.ac.kr/search/DetailView.ax?sid=1&cid=431143, Cisco Network & New CCNA] - 반납..
          * [http://library.cau.ac.kr/search/DetailView.ax?sid=1&cid=438553, 네트워크 개론과 실습 : 케이스 스터디로 배우는 시스코 네트워킹]
          || 7계층 || 응용 프로그램 계층 (Application Layer) || 응용 프로그램의 네트워크 서비스 ||
          || 2계층 || 데이터 링크 계층 (Data Link Layer) || 물리적 전송을 위한 미디어 지원 ||
          * 책 [http://library.cau.ac.kr/search/DetailView.ax?sid=1&cid=4552509 Cisco CCNA/CCENT]을 새로이 보기로 함
          - CD(Collision Detection) : ...
          - (속도)(signaling 방법)(전송 매체 타입)으로 표기한다.
          - ex) 10Base5 : 속도가 10Mbps, Baseband 방식으로 signaling을 하고 전송 매체는 동축 케이블이다.
          - ex) 100BaseFX : 속도가 100Mbps, Baseband 방식으로 signaling을 하고 전송 매체는 광케이블이다.
          - 속도는 10, 100, 1000 등이 있고 signaling 방법에는 Baseband, Broadband 등이 있다. 전송 매체는 동축 케이블(5...), UTP, STP, 광케이블 등이 있다.
          - 패스트 이더넷에서는 100Mbps 풀 듀플렉스 스위치를 사용하면 충돌(Collision)이 발생하지 않는다.
          - 충돌(Collision) : 두 대의 호스트가 동시에 데이터를 전송하려고 할 때 일어나는 현상.
          - 레이트 콜리전(Late Collision) : 네트워크가 너무 커서 일정 시간 내에 잼이 전체 충돌 영역에 전송이 안 되는 경우.
          * 하위 계층: LCP(Link Control Protocol) WAN 구간의 데이터 링크 연결과 제어
          * 에러 감지: Magic Number나 Quality Protocol을 사용해 안정적 데이터 전송
          * 링크는 언제나 다운 상태 -> 링크 업 -> Establishing -> LCP 상태 Open -> Authenticating -> 인증 성공 -> 링크 업 (실패하면 다운 -> Terminating -> 재 접속)
          : Mar 100:06:37.034:BR0:1LCP:I CONFREQ[Listen] id 7 len 17
          || Mar 100:06:37.034: || BR0:1 || LCP: || I || CONFREQ[Listen] || id 7 || len 17 ||
          2. ISDN 스위치는 SS7(Signalling Systen 7)이라는 프로토콜을 이용해서 어떤 경로로 통신을 할지 결정한다.
  • CubicSpline/1002/test_NaCurves.py . . . . 5 matches
          self.assertEquals (l.getControlPointListX(), self.dataset)
          listY = []
          listY.append(givenFunction(x))
          self.assertEquals (l.getControlPointListY(), listY)
          listX = [-0.8, -0.6, -0.4]
          l = Lagrange(listX)
          expected = (x - listX[1]) / (listX[0] - listX[1])
          expected = (x - listX[2]) / (listX[0] - listX[2])
          expected = (x - listX[0]) / (listX[1] - listX[0])
          listX = [-0.8, -0.6, -0.4]
          l = Lagrange(listX)
          expected *= (x - listX[1]) / (listX[0] - listX[1])
          expected *= (x - listX[2]) / (listX[0] - listX[2])
          listX = [-0.8, -0.6, -0.4]
          l = Lagrange(listX)
          expected *= (x - listX[1]) / (listX[0] - listX[1])
          expected *= (x - listX[2]) / (listX[0] - listX[2])
          self.assertEquals (pl.getControlPointListX(), self.dataset)
         class TestSpline(unittest.TestCase):
          self.s = Spline(self.dataset)
  • EightQueenProblem/강석천 . . . . 5 matches
          elif self.FindQueenInSameHorizonal (y):
          elif self.FindQueenInSameCrossLeftTopToRightBottom (x,y):
          elif self.FindQueenInSameCrossLeftBottomToRightTop (x,y):
          lines = ''
          line = ''
          line += "%d" % self.GetData (j,i)
          lines += "%s\n" % line
          return lines
          PositionList = self.GetUnAttackablePosition (Level)
          for position in PositionList:
          UnAttackablePositionList = []
          UnAttackablePositionList.append ((i,Level))
          return tuple(UnAttackablePositionList)
  • Gof/Composite . . . . 5 matches
         드로우 에디터나 회로설계 시스템과 같은 그래픽 어플리케이션은 단순한 컴포넌트들의 차원을 넘어서 복잡한 도표들을 만들어내는데 이용된다. 사용자는 더 큰 컴포넌트들을 형성하기 위해 컴포넌트들을 그룹화할 수 있고, 더 큰 컴포넌트들을 형성하기 위해 또 그룹화 할 수 있다. 단순한 구현방법으로는 Text 나 Line 같은 그래픽의 기본요소들에 대한 클래스들을 정의한 뒤, 이러한 기본요소들에 대해 컨테이너 역할을 하는 다른 클래스에 추가하는 방법이 있다.
         Line, Rectangle, Text 와 같은 서브 클래스들은 (앞의 class diagram 참조) 기본 그래픽 객체들을 정의한다. 이러한 클래스들은 각각 선이나 사각형, 텍스트를 그리는 'Draw' operation을 구현한다. 기본적인 그래픽 구성요소들은 자식요소들을 가지지 않으므로, 이 서브 클래스들은 자식요소과 관련된 명령들을 구현하지 않는다.
         == Applicability ==
         A typical Composite object structure might look like this:
          * Leaf (Rectangle, Line, Text, etc.)
          * Client
         public:
         Equipment 는 전원소모량 (power consumption)과 가격(cost) 등과 같은 equipment의 일부의 속성들을 리턴하는 명령들을 선언한다. 서브클래스들은 해당 장비의 구체적 종류에 따라 이 명령들을 구현한다. Equipment 는 또한 Equipment의 일부를 접근할 수 있는 Iterator 를 리턴하는 CreateIterator 명령을 선언한다. 이 명령의 기본적인 구현부는 비어있는 집합에 대한 NullIterator 를 리턴한다.
         class FloppyDisk : public Equipment {
         public:
         class CompositeEquipment : public Equipment {
         public:
          List<Equipment*>_equipment;
         CompositeEquipment 는 sub-equipment 에 접근하고 관리하기 위한 명령들을 정의한다. 이 명령들인 Add 와 Remove는 _equipment 멤버에 저장된 equipment 의 리스트로부터 equipment 를 추가하거나 삭제한다. CreateIterator 명령은 이 리스트들을 탐색할 수 있는 iterator(구체적으로 ListIterator의 인스턴스) 를 리턴한다.
         class Chassis : public CompositeEquipment {
         public:
         Another example of this pattern occurs in the financial domain, where a portfolio aggregates individual assets. You can support complex aggregations of assets by implementing a portfolio as a Composite that conforms to the interface of an individual asset [BE93].
         CompositePattern의 또다른 예는 각각의 자산들을 포함하는 portfolio인 financial domain 에서 나타난다. portfolio 를 각각의 asset 의 인터페이스를 구성하는 Composite 로 구현함으로써 복잡한 asset의 포함관계를 지원할 수 있다.
          * 종종 컴포넌트-부모 연결은 ChainOfResponsibilityPattern에 이용된다.
  • JavaStudy2003/세번째과제/곽세환 . . . . 5 matches
         public class HelloWorld {
          public HelloWorld() {
          public void setName(String n)
          public void sayHello() {
          public static void main(String[] args) {
         public class Point {
          public Point() {
          public void setX(int xValue) { x = xValue; }
          public void setY(int yValue) { y = yValue; }
          public int getX() { return(x); }
          public int getY() { return(y); }
          public void move(int xValue, int yValue) {
          public Circle() {
          public void setData(int xValue, int yValue, int width, int height) {
          public void setInfo() {
          public void draw() {
          public void move(int xValue, int yValue) {
          public void change(int xValue, int yValue, int width, int height) {
         == Line.java ==
         public class Line {
  • JollyJumpers/조현태 . . . . 5 matches
         using System.Linq;
          String text = System.Console.ReadLine();
          String[] textNums = text.Split(' ');
          System.Console.WriteLine("Jolly");
          System.Console.WriteLine("Not jolly");
          text = System.Console.ReadLine();
  • LinuxSystemClass . . . . 5 matches
         [LinuxSystemClass/Report2004_1] - PosixThread 를 이용, 스레드를 만들고 그에 따른 퍼포먼스 측정.
         [LinuxSystemClass/Exercise2004_1]
         [LinuxSystemClass/Exercise2004_2]
         [LinuxSystemClass/Exercise2004_3]
         [LinuxSystemClass/Exam_2004_1]
  • MicrosoftFoundationClasses . . . . 5 matches
         Microsoft Foundation Classes 를 줄여서 부른다. 기정의된 클래스의 집합으로 Visual C++이 이 클래스들을 가반으로 하고 있다. 이 클래스 군은 MS Windows API를 래핑(Wrapping)하여서 객체지향적 접근법으로 프로그래밍을 하도록 설계되어 있다. 예전에는 볼랜드에서 내놓은 OWL(Object Windows Library)라는 것도 쓰였던 걸로 아는데... -_-; 지금은 어디로 가버렸는지 모른다. ㅋㅋ
          ''백과사전) WikiPedia:Microsoft_Foundation_Classes, WikiPedia:Object_Windows_Library ''
         #include <afxwin.h> //about class library
         class CExApp : public CWinApp {
         public:
         class CExWnd : public CFrameWnd {
         public:
          Create(0, "MFC Application"); // 기본설정으로 "MFC Application"이라는 타이틀을 가진 프레임을 생성한다
         CExApp Application; // 운영체제가 윈도우를 만들기위해서는 이를 참조할 전역 변수가 필요하다.
          nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __endthreadex
          nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __beginthreadex
         == Link ==
         = SDI Application Wizard =
          * [MFC/DynamicLinkLibrary]
  • MobileJavaStudy/SnakeBite/Spec2Source . . . . 5 matches
          public int snakeCellX;
          public int snakeCellY;
          public SnakeCell(int x, int y) {
          public static final int LEFT = 1;
          public static final int RIGHT = 2;
          public static final int UP = 3;
          public static final int DOWN = 4;
          public Snake(int length, int xRange, int yRange) {
          public int length() {
          public SnakeCell getSnakeCell(int index) {
          public int getDirection() {
          public void setDirection(int direction) {
          public boolean checkGameOver() {
          public boolean go() {
          public Command pauseCommand;
          public Command restartCommand;
          public SnakeBiteCanvas() {
          public void drawBoard(Graphics g) {
          public void clearBoard(Graphics g) {
          public void drawSnakeCell(Graphics g, SnakeCell cell) {
  • MobileJavaStudy/SnakeBite/Spec3Source . . . . 5 matches
          public int x;
          public int y;
          public SnakeCell(int x, int y) {
          public static final int LEFT = 1;
          public static final int RIGHT = 2;
          public static final int UP = 3;
          public static final int DOWN = 4;
          public Snake(int length, int xRange, int yRange) {
          public int length() {
          public SnakeCell getSnakeCell(int index) {
          public int getDirection() {
          public void setDirection(int direction) {
          public boolean checkGameOver() {
          public boolean go() {
          public Command pauseCommand;
          public Command restartCommand;
          public SnakeBiteCanvas() {
          public void drawBoard(Graphics g) {
          public void clearBoard(Graphics g) {
          public void drawSnakeCell(Graphics g, SnakeCell cell) {
  • OpenGL스터디_실습 코드 . . . . 5 matches
         skyLibrary_include
          * '''이곳에 소스는 저의 github에도 올릴 예정이니 일일히 복붙하기 귀찮으신분들은 "https://github.com/skyLibrary/OpenGL_Practice"에서 받아가세요.'''
          //if rectangle collision to window x-axis wall, then reverse it's x-axis direction
          //if rectangle collision to window y-axis wall, then reverse it's y-axis direction
         /* @skyLibrary
          //set antializing
          // Specify the point and move the Z value up a little
          * @skyLibrary
          * 2. click mouse right button and you can change the star shape statements by click each menu item.
         #define SOLID_MODE 1
         #define LINE_MODE 2
         int iMode = SOLID_MODE;
          if(iMode == LINE_MODE)
          glPolygonMode(GL_FRONT_AND_BACK,GL_LINE);
          if(iMode == SOLID_MODE)
          //setup kind of line which is outter line or not.
         void ClickMenu(int value)
          case 1: iMode = SOLID_MODE; break;
          case 2: iMode = LINE_MODE; break;
          //repaint by calling callback function
  • Spring/탐험스터디/wiki만들기 . . . . 5 matches
         public String write(@RequestParam("title") String title, @RequestParam("contents") String contents, Model model, Principal principal) {
          * spring security tab library
         <%@ taglib uri="http://www.springframework.org/security/tags" prefix="sec" %>
          * Lisence : LGPL
          * [http://en.wikipedia.org/wiki/List_of_Markdown_implementations 위키피디아]를 참고하여 Java로 구현된 Markdown implementation 중 Pegdown을 선택했다.
         === CGLIB ===
          * ''CGLIB는 코드 생성 라이브러리로서(Code Generator Library) 런타임에 동적으로 자바 클래스의 프록시를 생성해주는 기능을 제공(펌)'' 이라고 한다.
          * 좀 오래한 Spring, Hibernate도 어려움. CGLib, Spring Security, JSP, Session 찾아봐야겠다.
          * spring security의 tag library의 ifAllGranted, ifNotGranted등을 사용할 수 있다.
          * mac eclipse에서 tomcat 올리고싶은데 caltalina를 못찾는다
          * 입을 함부로 놀린 죄로 백링크에 대해 고민중. 생각보다 까다로운 주제여서 당황, 위키페이지의 [http://en.wikipedia.org/wiki/Backlink backlink] 설명은 너무 부족하구만..
          * [http://en.wikipedia.org/wiki/Linkback linkback]은 뭐지?
          * backlink는 자신을 참조하는 링크들에 대한 참조(역참조)이고, linkback은 backlink하는 방법들이군.
          * backlink 처리 프로토타이핑 중
  • TheTrip/황재선 . . . . 5 matches
         import java.util.ArrayList;
         public class TheTrip {
          public int inputStudentNum() {
          String line = in.readLine();
          num = Double.parseDouble(line);
          public double[] inputMoney() {
          public double setMovedMoney() {
          public double setAverage() {
          public double convertToTwoDigits(double aNum) {
          private void printResult(ArrayList list) {
          for(int i = 0; i < list.size(); i++) {
          Double num = (Double) list.get(i);
          static public void main(String [] args) {
          ArrayList list = new ArrayList();
          trip.printResult(list);
          list.add(num);
  • TicTacToe/김홍선 . . . . 5 matches
         public class FirstJava extends JFrame{
          public FirstJava()
          addMouseListener(new MouseAdapter() {
          public void mouseClicked(MouseEvent e) {
          public static void main(String args[]) {
          public void check()
          public void win()
          public void paint(Graphics g)
          g.drawLine(100,200,400,200);
          g.drawLine(100,300,400,300);
          g.drawLine(200,100,200,400);
          g.drawLine(300,100,300,400);
  • TicTacToe/노수민 . . . . 5 matches
         public class TicTacToe extends JFrame {
          public TicTacToe() {
          addMouseListener(new MouseAdapter() {
          public void mouseClicked(MouseEvent e) {
          public boolean checkBoard(int r, int c) {
          public boolean checkWin() {
          public static void main(String args[]) {
          public void paint(Graphics g) {
          g.drawLine(100, 100 + 100 * i, 400, 100 + 100 * i);
          g.drawLine(100 + 100 * i, 100, 100 + 100 * i, 400);
          g.drawLine(
          g.drawLine(
  • TicTacToe/박진영,곽세환 . . . . 5 matches
         public class FirstJava extends JFrame {
          public FirstJava() {
          addMouseListener(new MouseAdapter() {
          public void mouseClicked(MouseEvent e) {
          public static void main(String args[]) {
          public void paint(Graphics g) {
          g.drawLine(0, 100, 300, 100);
          g.drawLine(0, 200, 300, 200);
          g.drawLine(100, 0, 100, 300);
          g.drawLine(200, 0, 200, 300);
  • TicTacToe/임인택 . . . . 5 matches
         public class TicTacToe extends JFrame {
          public TicTacToe() {
          addMouseListener(new MouseAdapter() {
          public void mouseClicked(MouseEvent e) {
          public int someoneWin(int x, int y) {
          public void paint(Graphics g) {
          g.drawLine(0, 200, 600, 200);
          g.drawLine(0, 400, 600, 400);
          g.drawLine(200, 0, 200, 600);
          g.drawLine(400, 0, 400, 600);
          public static void main(String[] args) {
  • TicTacToe/조동영 . . . . 5 matches
         public class FirstJava extends JFrame {
          public FirstJava() {
          addMouseListener(new MouseAdapter() {
          public void mouseClicked(MouseEvent e) {
          public void paint(Graphics g) {
          g.drawLine(200,0,200,600);
          g.drawLine(400,0,400,600);
          g.drawLine(0,200,600,200);
          g.drawLine(0,400,600,400);
          public static void main(String[] args) {
  • VisualBasicClass/2006/Exam1 . . . . 5 matches
         ① Alignment는 텍스트 박스 안의 문자열을 정렬한다.
         ④ MultiLine은 컨트롤이 문의 여러 줄을 받아 들일 수 있는지 여부를 결정하게 된다. True는 한줄을, False는 여러줄을 사용할 수 있다.
         Private Sub Command1_Click()
         Sub Command1_Click()
         ② Click 이벤트를 갖지 않는다.
         15. 다음 프로그램에서 List1.Text의 역할에 대한 설명으로 맞는 것은?(1점)
         Private Sub List1_Check()
         MsgBox "선택한 아이템은“ & List1.Text
         ① List1에서 현재 선택된 아이템의 인덱스를 나타낸다.
  • WindowsTemplateLibrary . . . . 5 matches
         {{|The Windows Template Library (WTL) is an object-oriented Win32 encapsulation C++ library by Microsoft. The WTL supports an API for use by programmers. It was developed as a light-weight alternative to Microsoft Foundation Classes. WTL extends Microsoft's ATL, another lightweight API for using COM and for creating ActiveX controls. Though created by Microsoft, it is unsupported.
         In an uncharacteristic move by Microsoft—an outspoken critic of open source software—they made the source code of WTL freely available. Releasing it under the open-source Common Public License, Microsoft posted the source on SourceForge, an Internet open-source repository. The SourceForge version is 7.5.
         Being an unsupported library, WTL has little formal documentation. However, most of the API is a direct mirror of the standard Win32 calls, so the interface is familiar to most Windows programmers.|}}
         오픈소스를 거침없이 비판하는 MS의 두드러진 지원이 없는 상황에서, MS는 WTL을 자유롭게 이용할 수 있도록 소스코드를 배포했다. 오픈소스 Common Public License 하에서 배포를 하면서, MS는 소스포지(인터넷 오픈소스 저장소)에 소스를 게재하였다. 소스포지에서의 WTL 버전은 7.5이다.
  • XOR삼각형/임인택 . . . . 5 matches
         def xorTriangle(current, lineNum, list):
          newList = []
          newList.append(1)
          newList.append( list[i-1]^list[i] )
          print newList
          if current<lineNum:
          xorTriangle(current+1, lineNum, newList)
         xorTriangle(1, 8, list)
  • ZIM/CRCCard . . . . 5 matches
         || ZimmerList 보기 || ZimmerListViewer ||
         |||||| ZimmerListViewer ||
         || OnlineZimmerList 표시 || Session, OnlineZimmerList ||
  • html5practice/즐겨찾기목록만들기 . . . . 5 matches
         [[pagelist(html5practice/*)]]
          <title>html favorite list test</title>
         <h1>add to list</h1>
          <input type="button" value="add to list" onclick="doSetItem(this.form)"/>
          <input type="button" value="clear" onclick="doClearAll()"/>
         <section id="favoriteList">
         <h1>allList</h1>
         <section id="allList">
          pairs += "<tr><td onclick=doRemoveFavorite(this)>"+key+"</td>\n<td>"+value+"</td></tr>\n";
          document.getElementById('favoriteList').innerHTML = pairs;
          pairs += "<tr><td onclick=doSetFavorite(this)>"+key+"</td>\n<td>"+value+"</td></tr>\n";
          document.getElementById('allList').innerHTML = pairs;
  • 데블스캠프2006/목요일/winapi . . . . 5 matches
          PSTR szCmdLine, int iCmdShow)
          PSTR szCmdLine, int iCmdShow)
          wndclass.hIcon = LoadIcon (NULL, IDI_APPLICATION) ;
          GetClientRect (hwnd, &rect) ;
          DT_SINGLELINE | DT_CENTER | DT_VCENTER) ;
          PSTR szCmdLine, int iCmdShow)
          wndclass.hIcon = LoadIcon (NULL, IDI_APPLICATION) ;
          hButton = CreateWindow("BUTTON", "Click Me!", WS_CHILD | WS_VISIBLE,
          GetClientRect (hwnd, &rect) ;
          DT_SINGLELINE | DT_CENTER | DT_VCENTER) ;
          PSTR szCmdLine, int iCmdShow)
          wndclass.hIcon = LoadIcon (NULL, IDI_APPLICATION) ;
          RECT rcClient;
          GetClientRect(hwnd, &rcClient);
          DrawText (hdc, szBuffer, -1, &rcClient, DT_SINGLELINE | DT_CENTER | DT_VCENTER) ;
         = practice1. click_me =
         Upload:click_me.exe
          PSTR szCmdLine, int iCmdShow)
          wndclass.hIcon = LoadIcon (NULL, IDI_APPLICATION) ;
          HBRUSH hBrush = CreateSolidBrush(RGB(rand() % 256, rand() % 256, rand() % 256));
  • 새싹교실/2012/주먹밥/이소라때리기게임 . . . . 5 matches
         #include<stdlib.h>
         const CLASS classList[CLASSSIZE]= {
          for(i =0;i<CLASSSIZE;i++) printf("%d %s\n",classList[i].type,classList[i].name);
          printf("당신의 직업은 %s 입니다.\n",classList[select-1].name);
          me->skill = classList[select-1].skill;
  • 서지혜/Calendar . . . . 5 matches
          * 글쿤 많이 지원하는구나.. 사실 attribute accessor나 lambda가 이해되는건아닌데ㅜㅜ attribute accessor가 어떻게 필드를 public처럼 접근가능하게 하면서 encapsulation을 지원하는지 잘 몰게뜸ㅠㅠ code block을 넘긴다는 말도 그렇고.. - [서지혜]
         public class Calendar {
          public static void main(String[] args) {
          int year = Integer.parseInt(scanner.nextLine());
         public class Month {
          public Month(int month, int length, int startDate) {
          public void print() {
         public class Year {
          private List<Month> months;
          public Year(int year) {
          public void print() {
         public class MonthFactory {
          public static List<Month> getMonths(int year) {
          List<Month> months = new ArrayList();
          public static int getDaysOfYear(int year) {
          public static int getDaysOfMonth(int year, int month) {
          public static boolean isLeap(int year) {
          public static int getStartDate(int year, int month) {
          def initialize(year)
          def initialize(year, months, is_leap)
  • 이영호/기술문서 . . . . 5 matches
         [http://wiki.kldp.org/wiki.php/DocbookSgml/GCC_Inline_Assembly-KLDP] - GCC Inline Assembly
         [http://wiki.kldp.org/wiki.php/DocbookSgml/Assembly-HOWT] - Linux Assembly HOWTO
         [http://linuxassembly.org]
         [http://linux.flyduck.com] - Linux Kernel
         [http://doc.kldp.org/KoreanDoc/html/Assembly_Example-KLDP/Assembly_Example-KLDP.html] - Linux Assembly Code
         [http://wiki.kldp.org/wiki.php/LinuxdocSgml/Assembly-HOWT] - Assembly-HOWTO V0.3c
         [http://blog.naver.com/post/postView.jsp?blogId=pjfile&logNo=40012816514] - setsockopt() && Windows lib version
         [http://bbs.kldp.org/viewtopic.php?t=1045] - *NIX 계통의 Debug에 유용한 툴 (GNU/Linux에서는 strace = A system call tracer, ltrace = A library call tracer)
  • 조영준 . . . . 5 matches
          * Application
          * GdxLib
          * Linux user
          * [ZPLibrary]
          * DevilsCamp 2015 - Game Programming in Java with LibGdx - [데블스캠프2015/첫째날]
          * 2015년 하계방학 Java 강사 - [https://onedrive.live.com/redir?resid=3E1EBF9966F2EBA!23488&authkey=!AHG1S-XLSURIruo&ithint=folder%2cpptx 수업 자료]
          * [열파참/프로젝트] - [http://library.zeropage.org] => [ZPLibrary]
  • 지금그때/OpeningQuestion . . . . 5 matches
         see Seminar:DontLetThemDecideYourLife, [http://zeropage.org/wiki/%C0%E7%B9%CC%C0%D6%B0%D4%B0%F8%BA%CE%C7%CF%B1%E2 재미있게공부하기]
          * off-Line 지향
          * on-Line 상에서도 가능
          * on-Line 연장 -> off-Line -> 만나면서 자유롭게 대한다.
  • 5인용C++스터디/윈도우에그림그리기 . . . . 4 matches
         WndProc은 BeginPaint를 호출하고 난 후 GetClientRect를 호출한다.
         GetClientRect(hwnd, &rect);
         int WINAPI WinMain(HINSTANCE hInst, HINSTANCE hPrev, LPSTR lpCmdLine, int nCmdShow)
          char szTitleName[]="Drawing Line";
          wc.hIcon=LoadIcon(NULL,IDI_APPLICATION);
          InvalidateRect(hWnd,NULL,FALSE);
          hPen=CreatePen(PS_SOLID,0,RGB(0,0,0));
          LineTo(hDC,nEX,nEY);
          hPen=CreatePen(PS_SOLID,0,RGB(0,0,0));
          Ellipse(hDC,nSX,nSY,nEX,nEY);
          * LineTO() : 선을 그리는 역할.
  • ACM_ICPC/PrepareAsiaRegionalContest . . . . 4 matches
          === at On-line Preliminary Contest(Oct. 2, 2004) ===
         public:
          void flip(){face = ( face == 'H' ) ? 'T' : 'H';}
         public:
          void flipRow(int rowNum);
          void flipCol(int colNum);
          void flipAsc();
          void flipDsc();
          void flipLine(int direction);
         public:
          gamer.flipLine(i);
          gamer.flipLine(i);
         void Gamer::flipRow(int rowNum)
          coins[rowNum][col].flip();
         void Gamer::flipCol(int colNum)
          coins[row][colNum].flip();
         void Gamer::flipAsc()
          coins[2][0].flip();
          coins[1][1].flip();
          coins[0][2].flip();
  • ASXMetafile . . . . 4 matches
          * <MoreInfo href = "path of the source" / >: Adds hyperlinks to the Windows Media Player interface in order to provide additional resources on the content.
          * <Entry>: Serves a playlist of media by inserting multiple "Entry" elements in succession.
          o ICON: The logo appears as an icon on the display panel, next to the title of the show or clip.
          <Abstract> This is the description for this clip. </Abstract>
          * [http://cita.rehab.uiuc.edu/mediaplayer/text-asx.html Creating ASX files with a text editor] - [DeadLink]
          * [http://cita.rehab.uiuc.edu/mediaplayer/captionIT-asx.html Creating ASX files with Caption-IT] - [DeadLink]
          * [http://msdn.microsoft.com/workshop/imedia/windowsmedia/crcontent/asx.asp Windows Media metafile] - [DeadLink]
          * [http://msdn.microsoft.com/downloads/samples/internet/imedia/netshow/simpleasx/default.asp MSDN Online Samples : Simple ASX] - [DeadLink]
  • BasicJAVA2005/7주차 . . . . 4 matches
         1. Listener Class
          - ActionListener
          - MouseListener
          - KeyListener
         2. Serialize + 파일 입출력
          - Serializable 인터페이스
  • BasicJAVA2005/실습2/허아영 . . . . 4 matches
         public class GridLayoutDemo extends JFrame implements ActionListener{
          public GridLayoutDemo()
          exitItem.addActionListener(
          new ActionListener() {
          public void actionPerformed(ActionEvent event)
          buttons[count].addActionListener(this);
          public void actionPerformed(ActionEvent event)
          container.validate();
          public static void main(String[] args) {
          GridLayoutDemo application = new GridLayoutDemo();
          application.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  • BlueZ . . . . 4 matches
         The overall goal of this project is to make an implementation of the Bluetooth™ wireless standards specifications for Linux. The code is licensed under the GNU General Public License (GPL) and is now included in the Linux 2.4 and Linux 2.6 kernel series.
         #include <stdlib.h>
         #include <bluetooth/hci_lib.h>
          int s, client, bytes_read;
          // put socket into listening mode
          listen(s, 1);
          client = accept(s, (struct sockaddr *)&rem_addr, &opt);
          // read data from the client
          bytes_read = read(client, buf, sizeof(buf));
          close(client);
         === rfcomm-client.c ===
          int s, client, bytes_read;
          // put socket into listening mode
          listen(s, 1);
          client = accept(s, (struct sockaddr *)&rem_addr, &opt);
          // read data from the client
          bytes_read = read(client, buf, sizeof(buf));
          close(client);
         == l2cap-client.c ===
         http://www.holtmann.org/linux/kernel/
  • CleanCode . . . . 4 matches
          * -List 라는 식의 이름을 지을 때는 정말로 List의 API들을 지원할 때에만 -List라고 붙여주는것이 좋다. 이름을 저렇게 지으면 -List의 API들을 지원할 것 같은 느낌이 들기 때문에 아닐 경우에는 -s나 다른 방식으로 하는게 좋을 것.
          * Error Handling
          - 객체 사용 코드는 대개 application 레벨인 경우가 많은데, 객체 생성 방법이 바뀌어도 사용 부분은 그대로 유지할 수 있다.
          - 객체 생성시에 다양한 추가 작업들(proxy, lazy initialization 등)이 가능하다.
          - application 단계에서 Factory를 통해서 직접 객체를 생성하기 때문에 해당 객체의 생성 순간을 application에서 통제 할 수 있다.
  • Code/RPGMaker . . . . 4 matches
          public void onSurfaceChanged(GL10 gl, int width, int height) {
          // light mass
          world.setAmbientLight(0xff, 0xff, 0xff);
          m_cam.setFOVLimits(0.1f, 2.0f);
          buffer = new FrameBuffer(m_width, m_height, FrameBuffer.SAMPLINGMODE_NORMAL);
         public class RMFillBox extends RMObject2D {
          public RMFillBox(float x1, float y1, float x2, float y2, Color color)
          public RMFillBox(Vector2f vStart, Vector2f vEnd, Color color)
         = 2D line class =
         public class RMLine extends RMObject2D {
          public RMLine(Vector2f vStart, Vector2f vEnd, float width, Color color)
          // line vector
          Vector3f lineVector = new Vector3f();
          lineVector.sub(v3End, v3Start);
          // calc normal vector of line
          normal.cross(lineVector, vectorZ);
          normal.normalize();
          public void setDepth(float depth)
          def initialize(xsize=1, ysize=1, zsize=1)
          def initialize red, green, blue, alpha=255
  • CommonPermutation . . . . 4 matches
         [http://online-judge.uva.es/p/v102/10252.html 원문보기]
         Time Limit : 4seconds , Memory Limit: 32MB
         === About [CommonPermutation] ===
          || 문보창 || C++ || 25분 || [CommonPermutation/문보창] ||
  • ConnectingTheDots . . . . 4 matches
         관계를 맺는 코드는 Dots.java 에 있다. 즉, initialize() 를 보면 다음의 코드가 나온다.
          _game = new Game(4, Arrays.asList(new String[] {"JL", "TL", "KML"}));
          public void setGame(Game game) {
          public BoardPresenter(Game game, BoardPresenterDrawListener listener) {
          _game.addListener(this);
          _listener = listener;
         이다. (BoardPresenter 에서 listener 는 BoardPanel)
         BoardPanel.mouseReleased -> BoardPresenter.processClick -> Game.join 식으로 호출되며
         Game.boxClosed -> listener.boxClosed (여기서 listener 는 Presenter. Presenter 들은 여러개가 될 수 있다. Game 객체에 addListener 로 등록된 만큼) -> BoardPanel.drawInitials. 식으로 도메인 모델로부터 올라온다.
  • CubicSpline/1002/GraphPanel.py . . . . 4 matches
          self.cubicSpline = Spline(DATASET)
          self.errorCubicSpline = ErrorSpline(DATASET)
          cx,cy = self.GetClientSizeTuple()
          cx,cy = self.GetClientSizeTuple()
          #self.drawGuideLines(dc)
          cx, cy = self.GetClientSizeTuple()
          brush = wxBrush(wxColour(255,255,230), wxSOLID)
          def drawGuideLines(self, dc):
          cx, cy = self.GetClientSizeTuple()
          dc.DrawLine(marginX,marginY, marginX, cy-marginY)
          dc.DrawLine(marginX,cy-marginY, cx-marginX, cy-marginY)
          self.plotCubicSpline(dc)
          self.plotErrorCubicSpline(dc)
          pen = wxPen(aColor, 1, wxSOLID)
          def plotCubicSpline(self, dc):
          self.plotGraph(dc, self.cubicSpline, wxColour(0,0,0))
          def plotErrorCubicSpline(self, dc):
          self.plotGraph(dc, self.errorCubicSpline, wxColour(255,0,255))
  • DebuggingSeminar_2005/AutoExp.dat . . . . 4 matches
         Visual C++ .net 에 있는 파일이다. {{{~cpp C:\Program Files\Microsoft Visual Studio .NET 2003\Common7\Packages\Debugger}}} 에 존재한다.
         ; An AutoExpand rule is a line with the name of a type, an equals
         ; angle brackets (<>), and comma are taken literally. Square
         ; types such as the ATL types listed below).
         CPtrList =cnt=<m_nCount>
         CStringList =count=<m_nCount>
         ; same for CXXXList
         ;ANSI C++ Standard Template library
         std::list<*> =size=<_Mysize>
         ; You need to list the error code in unsigned decimal, followed by the message.
  • DevelopmentinWindows . . . . 4 matches
          * 윈도우즈 API (Application Program Interface)
          * MFC (Microsoft Foundation Class library)
          * Static-Link Library[[BR]]
          * Dynamic-Link Library[[BR]]
  • DirectDraw . . . . 4 matches
         Library Files 에는 C:\DXSDK\LIB를 추가해야한다.
         그리고 Project Setting -> Link -> Object/Library modules에는
         ddraw.lib와 dxguid.lib를 추가해야한다.
         ddsd.ddsCaps.dwCaps = DDSCAPS_PRIMARYSURFACE|DDSCAPS_FLIP|DDSCAPS_COMPLEX; // 1차표면, 플립가능
          2. Blt나 Blifast를 통해서 BackSurface에 찍는다.
          3. 그것을 Flip한다.
         [1002] Output 이 급하다면 DirectX Media SDK 를 이용할 수도 있습니다. 알파블랜딩 기본적으로 지원합니다. 그리고 Transform Libary 를 이용하면 화면 전환과 관련된 특수효과들을 이용할 수도 있죠. 하지만, 공부하시는 입장에서는 이론을 파고들어서 직접 해보는 것이 좋겠죠.[[BR]]
  • DylanProgrammingLanguage . . . . 4 matches
         License: Functional Objects Library Public License Version 1.0
         Dual-license: GNU Lesser General Public License
  • EffectiveC++ . . . . 4 matches
         === Item1: Prefer const and inline to #define ===
         DeleteMe #define(preprocessor)문에 대해 const와 inline을(compile)의 이용을 추천한다. --상민
         #define -> inline (매크로 사용시)
          * inline: 함수 호출로 인한 오버헤드를 줄일수 있는.. 거시기. 궁금하면 책찾아보세요.
          // #define 을 inline으로..
          inline int max(int a, int b) { return a > b ? a : b; } // int형으로만 제한 되어있네..
          inline const T& max (const T& a, const T& b) { return a > b ? a : b; }
         const와 inline을 쓰자는 얘기였습니다. --; 왜 그런지는 아시는 분께서 글좀 남기시구요. ^^[[BR]]
         #define 문을 const와 inline으로 대체해서 써도, #ifdef/#ifndef - #endif 등.. 이와 유사한 것들은 [[BR]]
          매크로는 말 그대로 치환이기 때문에 버그 발생할 확률이 높음. 상수선언이나 함수선언같은 경우는 가급적 const 나 inline으로 대체하는게 좋겠지. (으.. 그래도 실제로 짤때는 상수 선언할때는 #define 남용 경향이..[[BR]]
         typedef string AddressLines[4]; // 개인 주소는 4개의 줄을 차지하고
         string *pal = new AddressLines; // "new AddressLines" returns a string *, just "new string[4]"..
          * ''Initialization of the pointer in each of the constructors. If no memory is to be allocated to the pointer in a particular constructor, the pointer should be initialized to 0 (i.e., the null pointer). - 생성자 각각에서 포인터 초기화''
         public:
          // new-handling function
          // new-handling function
          // new-handling function
          // no new-handling function
         public:
         class Derived: public Base // Derived doesn't declare
  • EnglishSpeaking/TheSimpsons/S01E03 . . . . 4 matches
          * Lisa : [송지원]
         Lisa : Here's a good job at the fireworks factory.
         Lisa : How 'bout this? Supervising technician at the toxic waste dump.
         I've never done anything worthwhile in my life.
         Lisa : Yeah, Dad,you can do it!
  • FullSearchMacro . . . . 4 matches
         세부 옵션(context=10, case=1,backlinks=1)을 추가할 예정입니다.
          FullSearch는 낱말 찾기 기능에 중점을 두게 고치고, [노스모크]의 확장은 [모인모인]의 PageList를 확장했습니다. --WkPark
         그런데, gybe 경우에 해당되는 페이지 이름이 불규칙해서 PageList를 쓸 수가 없습니다. FullSearch가 날짜별 정렬을 지원하지 않는다면, MoniWiki의 기능 중에 어떤 걸 쓰면 될까요? --[kz]
          {{{[[PageList(^Gybe.*|Gybe$)]]}}}이런 식으로도 됩니다. [모인모인]에서도 되구요, MoniWiki는 여기에 date옵션을 쓸 수 있는거죠. --WkPark
         See also PageListMacro
  • Gof/Command . . . . 4 matches
         Menu는 쉽게 Command Object로 구현될 수 있다. Menu 의 각각의 선택은 각각 MenuItem 클래스의 인스턴스이다. Application 클래스는 이 메뉴들과 나머지 유저 인터페이스에 따라서 메뉴아이템을 구성한다. Application 클래스는 유저가 열 Document 객체의 track을 유지한다.
         예를 들어 PasteCommand는 clipboard에 있는 text를 Document에 붙이는 기능을 지원한다. PasteCommand 의 receiver는 인스턴스화할때 설정되어있는 Docuemnt객체이다. Execute 명령은 해당 명령의 receiver인 Document의 Paste operation 을 invoke 한다.
         == Applicability ==
          * 다른 시간대에 request를 구체화하거나 queue하거나 수행하기 원할때. Command 객체는 request와 독립적인 lifetime을 가질 수 있다. 만일 request의 receiver가 공간 독립적인 방법으로 (네트워크 등) 주소를 표현할 수 있다면 프로그래머는 request에 대한 Command 객체를 다른 프로세스에게 전달하여 처리할 수 있다.
          * undo 기능을 지원하기 원할때. Command의 Execute operation은 해당 Command의 효과를 되돌리기 위한 state를 저장할 수 있다. Command 는 Execute 수행의 효과를 되돌리기 위한 Unexecute operation을 인터페이스로서 추가해야 한다. 수행된 command는 history list에 저장된다. history list를 앞 뒤로 검색하면서 Unexecute와 Execute를 부름으로서 무제한의 undo기능과 redo기능을 지원할 수 있게 된다.
          * Client (Application)
          * Receiver (Document, Application)
          * client는 ConcreteCommand 객체를 만들고, receiver를 정한다.
         public:
         OpenCommand는 유저로부터 제공된 이름의 문서를 연다. OpenCommand는 반드시 Constructor에 Application 객체를 넘겨받아야 한다. AskUser 는 유저에게 열어야 할 문서의 이름을 묻는 루틴을 구현한다.
         class OpenCommand : public Command {
         public:
          OpenCommand (Application*);
          Application* _application;
         OpenCommand::OpenCommand (Application* a) {
          _application = a;
          _application->Add (document);
         class PasteCommand : public Command {
         public:
         class SimpleCommand : public Command {
  • JTDStudy/두번째과제/장길 . . . . 4 matches
         public class TestButtonMain extends Applet implements ActionListener{
          private Button b1= new Button("click here!");
          public TestButtonMain(){
          b1.addActionListener(this);
          public void actionPerformed(ActionEvent e) {
         public class TestFrame extends Frame implements WindowListener{
          public TestFrame(){
          this.addWindowListener(this);
          public void windowClosing(WindowEvent e) {
          public void windowActivated(WindowEvent e) {}
          public void windowClosed(WindowEvent e) {}
          public void windowDeactivated(WindowEvent e) {}
          public void windowDeiconified(WindowEvent e) {}
          public void windowIconified(WindowEvent e) {}
          public void windowOpened(WindowEvent e) {}
  • JTDStudy/첫번째과제/상욱 . . . . 4 matches
         public class NumberBaseBallGame {
          public static void main(String[] args) {
          public void excute() {
          public String inputNumber() {
          public void createResultNumber() {
          public String checkScore() {
          public void setResultNumber(String resultNumber) {
          public String getUserNumber() {
          public String getResultNumber() {
         public class NumberBaseBallGameTest extends TestCase {
          public NumberBaseBallGame object;
          public void testInputNumber() {
          public void testCreateResultNumber() {
          public void testCheckScore() {
         public class JUnit41Test {
          public void name() {
          assertEquals(Arrays.asList(actual), Arrays.asList(expect));
         public class JUnit38Test extends TestCase {
          public void name() {
          assertEquals(Arrays.asList(actual), Arrays.asList(expect));
  • LawOfDemeter . . . . 4 matches
          * http://www.ccs.neu.edu/home/lieber/LoD.html
         So we've decided to expose as little state as we need to in order to accomplish our goals. Great! Now
         tries to restrict class interaction in order to minimize coupling among classes. (For a good discussion on
         of them changes. So not only do you want to say as little as possible, you don't want to talk to more
         Specifically missing from this list is methods belonging to objects that were returned from some other
          SortedList thingy = someObject.getEmployeeList();
         This is what we are trying to prevent. (We also have an example of Asking instead of Telling in foo.getKey
         ()). Direct access of a child like this extends coupling from the caller farther than it needs to be. The
         someObject holds employees in a SortedList.
         SortedList's add method is addElementWithKey()
         enough to have been a responsibility, not too dependent on implementation.
         The disadvantage, of course, is that you end up writing many small wrapper methods that do very little but
         coupling.
         The higher the degree of coupling between classes, the higher the odds that any change you make will break
         Depending on your application, the development and maintenance costs of high class coupling may easily
         the code, you can do so with confidence if you know the queries you are calling will not cause anything
  • LightMoreLight/문보창 . . . . 4 matches
         // no10110 - Light, more Light
         [LightMoreLight] [문보창]
  • LinkedList/StackQueue . . . . 4 matches
         LinkedList로 Stack과 Queue를 구현하는 것입니다.
         || 영동 || ["LinkedList/StackQueue/영동"] || C++ ||
  • LinuxSystemClass/Exam_2004_1 . . . . 4 matches
          'split scheduling' 은 LWP 에서의 문제점이다.
          Rate Scheduling 란?
          Linux 의 DMA 가 Bound Buffer 로 이용되는 이유?
          Linux 에서의 메모리 처리 과정중 가장 시간이 오래걸릴 때는?
          Linux 에서의 Memory 관리시 binary buddy algorithm 을 이용한다. 어떻게 동작하는지 쓰시오.
         LinuxSystemClass
  • LionsCommentaryOnUnix . . . . 4 matches
         노스모크세미나(Seminar:LionsCommentaryOnUnix) 위키에서 퍼왔습니다.
         에릭 레이먼드의 사전에 [http://watson-net.com/jargon/jargon.asp?w=Lions+Book Lions+Book] 라고 등재되어 있는 이 유서 깊은 책은 처음에는 불법복제판으로 나돌다가(책 표지에 한 명은 망보고 한 명은 불법 복제하는 그림이 있다) 드디어 정식 출간하게 되었다. 유닉스의 소스 코드와 함께 주석, 그리고 라이온의 "간단 명료 쌈박"한 커멘트가 함께 실려있다.
         내 생각엔 유닉스 수업 때 자질구레한 해석서보다 이 책을 갖고 직접 소스 코드를 주물럭거리며 공부하는 것이 훨씬 더 재미있고, 더 많은 공부가 될 듯 싶다. 시그날이 어떻게 처리되는가 궁금한가? 간단하다. Use the source, Luke, along with the Lion's Book.
  • MFC/DynamicLinkLibrary . . . . 4 matches
         기존의 C/C++ 프로그래에서는 라이브러리를 LIB라는 확장자를 가진 형태로 제공하여 코드를 컴파일한후 링커가 프로그램에 필요한 부분을 라이브러리 파일에서 추출해서 만들어진 프로그램에 붙여넣는 방식으로 만들어졌다. 이런 구조가 윈도우 프로그램으로 오면서, 바뀌어야했는데..
         Library.DLL을 3개의 프로그램 A,B,C가 동시에 공유한다고 하면 각각의 프로그램이 실행될때마다 각 프로그램에서는 DLL파일의 함수로의 링크가 일어난다. 이런 과정은 윈도우 운영체제에 의해서 자동으로 이루어지고, 한개의 프로그램이라도 실행이 종료되지 않으면 윈도우는 DLL을 메모리에서 제거하지 않고 남겨준다.
         = Runtime Dynamic Linking =
         early binding, load-time dynamic linking
         runtime dynamic linking
          관련함수) LoadLibrary(), GetProcAddress(), FreeLibrary()
         runtime dynmaic linking 의 중요한 점은, 런타임 상에서 해당 모듈을 교체할 수 있다는 점이다. winamp 의 나 KMP 등와 같은 플러그인을 제공해주는 프로그램의 경우 대부분 이러한 runtime-dynamic linking 방법을 이용한다.
  • MobileJavaStudy/HelloWorld . . . . 4 matches
         public class HelloWorld extends MIDlet implements CommandListener {
          public HelloWorld() {
          mainScreen.setCommandListener(this);
          public void startApp() {
          public void pauseApp() {
          public void destroyApp(boolean unconditional) {
          public void commandAction(Command c,Displayable s) {
          public void paint(Graphics g) {
          g.fillRect(g.getClipX(),g.getClipY(),g.getClipWidth(),g.getClipHeight());
         public class HelloWorld extends MIDlet implements CommandListener {
          public HelloWorld() {
          canvas.setCommandListener(this);
          public void startApp() {
          public void pauseApp() {
          public void destroyApp(boolean unconditional) {
          public void commandAction(Command c, Displayable d) {
  • NSIS/Reference . . . . 4 matches
         || || || 0 - License Agreement ||
         || || || 3 - Installing Files ||
         === License Page - 라이센스 관련 페이지에 쓰이는 속성들 ===
         || LicenseText || "인스톨 하기 전 이 문구를 읽어주십시오" "동의합니다"|| license text 에서의 구체적 문구 ||
         || LicenseData || zp_license.txt || 해당 license 문구 텍스트가 담긴 화일 ||
         || || || component list 관련 표시될 텍스트. ||
         || UninstallIcon || path_to_icon.ico || 32*32*16 color icon ||
         || UninstallSubCaption || page_number subcaption || 0: Confirmation, 1:Uninstalling Files, 2:Completed||
         || SectionDivider || " additional utilities " || 각 Section 간 절취선. 중간에 text 넣기 가능 ||
         || CallInstDLL || . || . ||
          * $CMDLINE
         == Compiler utility commands ==
  • ProjectPrometheus/EngineeringTask . . . . 4 matches
         || ViewBook Linker 만들기 (and register as a service) ||
         || DB 에서 책에 대한 Total Point 를 가져와서 정렬, BookList 만들기 ||
          * 책에 대한 구체적인 정보를 확인할 수 있다. 책 정보를 볼 때, 타 인터넷 사이트에 대한 (amazon, wowbook, yes24 등등) Link 를 제공받아 이용할 수 있다.
         || ISBN 을 이용한 Linker 작성 (고려 : ISBN 이 DB 에 저장되는 것이 좋겠다고 생각) ||
          * 책 정보를 보고, 서평을 작성하면서 점수를 줄 수 있다. (heavy view), 책에 대해 서평을 작성하지 않고도 점수만 줄 수도 있다. (light view)
         || RS - 책에 대한 점수 (light view) 감안 || ○ ||
         || view, light review, heavy review 혼합테스트 || ○ ||
  • ProjectVirush/ProcotolBetweenServerAndClient . . . . 4 matches
         || 명령 || Client || Server || Client 내용 || Server 내용 ||
         || 지령 || quest || {분류} {제목} {내용} || "quest" || 옛날것부터 분류 제목 내용 보낸다. ex) questList 분류1|제목1|내용1|분류2|제목2|내용2 ||
         || 예약 리스트 || getList || actList 명령개수 명령 시 분 ... (ex actList 1 getHuman 10 10) || 예약 리스트 || 예약 명령, 시, 분 ||
  • ProjectZephyrus/Server . . . . 4 matches
          +---- lib : 컴파일에 필요한 라이브러리의 보관소
          .classpath : Eclipse 용 Java의 환경 설정
          .project : Eclipse용 project 세팅 파일
          .cvsignore : Eclipse에서 cvs에서 synch시에 무시할 파일
         === Eclipse, JCreator 에서 FAQ ===
          * Eclipse
          * Perspective를 CVS Repositary Explorering에서 {{{~cpp CheckOut}}}을 한다음, 컴파일이 안된다면 해당 프로젝트의 JRE_LIB가 잘못 잡혀 있을 가능성이 크다. (Win98에서 JRE가 잘못 설치되어 있을때) 방법은 ["Eclipse"]에서 Tip중 설치 부분을 찾아 보라
          * 먼저 해당 프로젝트의 lib세팅을 수행 한다. 그래도 안되면 다음
          * Client 팀처럼 측정을 하면서 한것이 아니라. 경험상으로의 진행률 만의 기록할수 있을것 같다. --상민
         ||서버에 현재 로그인 중인 리스트 보기[[BR]]ID List보이기 ||{{{~cpp SocketManager, InfoManager}}}||.||.||
         ||서버에 접속된 총인원(미 로그인 인원 모두)[[BR]] IP, ID List 보이기||.||.||.||
         ||{{{~cpp PZUser, PZBuddyList Table생성}}}||{{{~cpp InfoManager}}}||이상규||?||
         ||{{{~cpp PZUser, PZBuddyList Table삭제}}}||{{{~cpp InfoManager}}}||이상규||?||
  • PythonLanguage . . . . 4 matches
          * ["wxPython"] - linux, windows 둘 다 이용가능한 GUI Toolkit.
          * ["PyGame"] - Python Game Library
          * [PythonImageLibrary]
          * [AirSpeedTemplateLibrary]
         이미 다른 언어들을 한번쯤 접해본 사람들은 'QuickPythonBook' 을 추천한다. 예제위주와 잘 짜여진 편집으로 접근하기 쉽다. (두께도 별로 안두껍다!) Reference 스타일의 책으로는 bible 의 성격인 'Learning Python' 과 Library Reference 인 'Python Essential Reference' 이 있다.
          * ~~http://fallin.lv/PythonRumors~~
  • QueryMethod . . . . 4 matches
         public:
         class Light
          Light* light;
         public:
          light->makeOn();
          light->makeOff();
         public:
         class Light
          Light* light;
         public:
          light->makeOn();
          light->makeOff();
  • RSSAndAtomCompared . . . . 4 matches
         most likely candidates will be [http://blogs.law.harvard.edu/tech/rss RSS 2.0] and [http://ietfreport.isoc.org/idref/draft-ietf-atompub-format/ Atom 1.0].
         == Major/Qualitative Differences ==
         See the Extensibility section below for how each can be extended without changing the specifications themselves.
         === Publishing Protocols ===
         [http://www.bblfish.net/blog/page7.html#2005/06/20/22-28-18-208 reports] of problems with interoperability and feature shortcomings.
         [http://ietfreport.isoc.org/idref/draft-ietf-atompub-protocol/ Atom Publishing Protocol], which is closely integrated with the Atom feed format and is based on the experience with the existing protocols.
         RSS 2.0 requires feed-level title, link, and description. RSS 2.0 does not require that any of the fields of individual items in a feed be present.
         RSS 2.0 may contain either plain text or escaped HTML, with no way to indicate which of the two is provided. Escaped HTML is ugly (for example, the string AT&T would be expressed as “AT&amp;T”) and has been a source of difficulty for implementors. RSS 2.0 cannot contain actual well-formed XML markup, which reduces the re-usability of content.
         Atom has a carefully-designed payload container. Content may be explicitly labeled as any one of:
          * escaped HTML, like is commonly used with RSS 2.0
         RSS 2.0 has a “description” element which is commonly used to contain either the full text of an entry or just a synopsis (sometimes in the same feed), and which sometimes is absent. There is no built-in way to signal whether the contents are complete.
         Atom has separate “summary” and “content” elements. The summary is encouraged for accessibility reasons if the content is non-textual (e.g. audio) or non-local (i.e. identified by pointer).
         [http://diveintomark.org/archives/2002/06/02/important_change_to_the_link_tag autodiscovery] has been implemented several times in different ways and has never been standardized. This is a common source of difficulty for non-technical users.
         === Extensibility ===
         Atom 1.0 is in [http://www.w3.org/2005/Atom an XML namespace] and may contain elements or attributes from other XML namespaces. There are specific guidelines on how to interpret extension elements. Additionally, there will be an IANA managed directory rel= values for <link>. Finally, Atom 1.0 provides recommended extension points and guidance on how to interpret simple extensions.
         RSS 2.0 does not specify the handling of relative URI references, and in practice they cannot be used in RSS feeds.
         === Software Libraries (Parsing, Generating) ===
         Both RSS 2.0 and Atom 1.0 feeds can be accessed via standard HTTP client libraries. Standard caching techniques work well and are encouraged. Template-driven creation of both formats is quite practical.
         Libraries for processing RSS 2.0:
         Libraries for processing Atom 1.0:
  • SpiralArray/Leonardong . . . . 4 matches
          elif ( coordinate[ROW] >= self.end ):
          elif ( coordinate[COL] < self.start ):
          elif ( coordinate[COL] >= self.end ):
          def construct(self, pointList):
          for p in pointList:
          elif ( coordinate[ROW] >= self.end ):
          elif ( coordinate[COL] < self.start ):
          elif ( coordinate[COL] >= self.end ):
          def construct(self, pointList):
          for p in pointList:
  • TeachYourselfProgrammingInTenYears . . . . 4 matches
         원문 : http://www.norvig.com/21-days.html (Peter Norvig 는 AI 분야에서 아주 유명한 사람. LISP 프로그래머로도 유명)
         Pascal:3일간으로, Pascal 의 문법을 배우는 것은 가능할지도 모르는(유사한 언어를 이미 알고 있으면)가, 그 문법의 이용법까지는 충분히는 배울 수 없다.즉, 예를 들면 당신이 Basic 프로그래머이다고 하여, Basic 스타일로 Pascal 의 문법을 이용한 프로그램의 쓰는 법을 배울 수 있을지도 모르지만, Pascal 가 실제의 곳, 무엇에 향하고 있을까(향하지 않은가)를 배울 수 없다.그런데 여기서의 포인트는 무엇일까? Alan Perlis(역주1) 은 일찌기, 「프로그래밍에 대한 생각에 영향을 주지 않는 것 같은 언어는, 아는 가치는 없다」라고 말했다.여기서 생각되는 포인트는, 당신이 Pascal(그것보다 어느 쪽일까하고 말하면 Visual Basic 나 JavaScript 등의 (분)편이 현실에는 많을 것이다)를 그저 조금 배우지 않으면 안 된다고 하면(자), 그것은 특정의 업무를 실시하기 위해서(때문에), 기존의 툴을 사용할 필요가 있기 때문일 것이다.그러나, 그러면 프로그래밍을 배우는 것으로는 되지 않는다.그 업무의 방식을 배우고 있을 뿐이다.
         프로그램을 쓰는 것.학습하는 최고의 방법은,실천에 의한 학습이다.보다 기술적으로 표현한다면, 「특정 영역에 있어 개인이 최대한의 퍼포먼스를 발휘하는 것은, 장기에 걸치는 경험이 있으면 자동적으로 실현된다고 하는 것이 아니고, 매우 경험을 쌓은 사람이어도, 향상하자고 하는 진지한 노력이 있기 때문에, 퍼포먼스는 늘어날 수 있다」(p. 366) 것이며, 「가장 효과적인 학습에 필요한 것은, 그 특정의 개인에게 있어 적당히 어렵고, 유익한 피드백이 있어, 게다가 반복하거나 잘못을 정정하거나 할 기회가 있는, 명확한 작업이다」(p. 20-21)의다(역주3).Cambridge University Press 로부터 나와 있는 J. Lave 의「Cognition in Practice: Mind, Mathematics, and Culture in Everyday Life」(역주4)라고 하는 책은, 이 관점에 대한 흥미로운 참고 문헌이다.
         적어도 반다스의 프로그램 언어를 배우는 것.그 중의 하나는 클래스 추상을 서포트하는 것(예를 들면 Java 나 C++), 하나는 함수 추상을 서포트하는 것(예를 들면 Lisp 나 ML), 하나는 구문 추상을 서포트하는 것(예를 들면 Lisp), 하나는 선언적 기술을 서포트하는 것(예를 들면 Prolog 나 C++ 템플릿), 하나는 coroutine 를 서포트하는 것(Icon 나 Scheme), 그리고 하나는 병렬처리를 서포트하는 것(예를 들면 Sisal)인 것.
         이상은, 이미 뛰어난 디자이너가 되는데 필요한 자질을 가지고 있는 사람이 존재한다고 하는 것을 전제로 하고 있다.거기서 해야 한다 (일)것은, 그들을 확실히 유도 해 주는 것이다.Alan Perlis 는 그것을 보다 간결하게 표현하고 있는:「누구라도 가르쳐 주면, 조각을 할 수 있도록(듯이)는 된다.미켈란젤로는, 방물어라고도 조각을 하고 있었을 것이다.뛰어난 프로그래머도 마찬가지다」
         Lave, Jean, Cognition in Practice: Mind, Mathematics, and Culture in Everyday Life, Cambridge University Press, 1988.
  • TheJavaMan/달력 . . . . 4 matches
         public class CalendarApplet extends JApplet
          public void init()
          public CalendarPanel()
          tfYear.addActionListener(new ActionListener()
          public void actionPerformed(ActionEvent event)
          cbMonth.addActionListener(new ActionListener()
          public void actionPerformed(ActionEvent event)
          public void alignDay()
          public int monthDays(int ye, int mo)
          public boolean isYunYear(int ye)
          public void changeData()
          alignDay();
          public void paintComponent(Graphics g)
  • TheJavaMan/스네이크바이트 . . . . 4 matches
         {{{~cpp public class Board {
          public int MAX = 20;
          public int[][] board = new int [MAX][];
          public Board()
          public void PrintScreen()
         public class Apple
          public Apple()
          public void Exist(Board aBoard)
         public class Snake
          public Snake()
          public Snake(Snake aSnake)
          public void Move(Board bo) throws IOException
          public void Move(Snake aSnake)
          public void Trace()
          public void Exist(Board aBoard)
          public void Gone(Board aBoard)
          public boolean EatApple(Board aBoard)
         public class SnakeBite {
          public static void main(String[] args) throws IOException{
         public class Board extends Frame{
  • TheJavaMan/지뢰찾기 . . . . 4 matches
         public class Mine extends JApplet {
          //private Point firstClick = new Point();
          private int numClick; // 왼쪽 버튼 누른 수
          // numClick + numMines == row * col => 겜종료
          public void init() {
          action.addActionListener(new ActionListener() {
          public void actionPerformed(ActionEvent e) {
          center.validate();
          public void setMapSize(int r, int c, int nm) {
          public void setMines() {
          (firstClick.y == r && firstClick.x == c)*/) {
          public void setFigures() {
          numClick = 0;
          public void setKans() {
          public Kan(int nam, int x, int y) {
          setHorizontalAlignment(JLabel.CENTER);
          addMouseListener(new MouseListener() {
          public void mouseClicked(MouseEvent e) {
          clicked();
          public void mouseEntered(MouseEvent e) {
  • VMWare/OSImplementationTest . . . . 4 matches
          mov ch, 0 ; Cylinder = 0
         A20Address: ; Set A20 Address line here
          CLI
          cli ; Disable interrupts, we want to be alone
          mov ds, ax ; Move a valid data segment into the data segment register
          mov ss, ax ; Move a valid data segment into the stack segment register
          dw gdt_end - gdt - 1 ; Limit (size)
          printf("Invalid
         먼저 Win32 Console Application으로 간단히 프로젝트를 생성합니다.
         Link탭의 옵션은 아래처럼 합니다.
         /nologo /base:"0x10000" /entry:"start" /subsystem:console /incremental:no /pdb:"Release/testos.pdb" /map:"Release/testos.map" /machine:I386 /nodefaultlib /out:"testos.bin" /DRIVER /align:512 /FIXED
         만들도록 Pre-Link와 Post-Build를 작성합니다.
         Compiling...
         Linking...
         LINK
         : warning LNK4096: /BASE value "10000" is invalid for Windows 95; image may
  • WebGL . . . . 4 matches
         위의 코드를 보면 [쉐이더] 프로그램에 fragmentShader와 vertexShader를 Link 시키는 구문인데 주체인 shaderProgram은 첫번쨰 인자이고 gl은 그냥 접두어 처럼 보인다. 저 구문만 그런것이 아니라 다른 모든 함수들이 저 gl 객체에 붙어있다. 하지만 정작 gl이 주체가 아닌 것들이 많다. 따라서 래핑한 객체를 만들어 쓰는 것이 속편한데 어설프게 했다가는 무척 꼬이게 된다.
         uniform vec3 lightPos;
         uniform vec3 lightDirection;
         uniform vec4 lightDiffuse;
          vec3 N = normalize((vec4(aVertexNormal, 1.0) * matCamara).xyz);//nomal compute
          vec3 L = normalize(lightDirection); //lightDrection
          vec4 Id = lightDiffuse * materialDiffuse * lambertTerm;
          vNormal = normalize((vec4(aVertexNormal, 1.0) * matCamara).xyz);
         uniform vec3 lightPos;
         uniform vec3 lightDirection;
         uniform vec4 lightDiffuse;
          vec3 L = normalize(lightDirection);
          var lightPos = shader.getUniformLocation("lightPos");
          gl.uniform3fv(lightPos, [0.1,0.1,0.1]);
          var lightDirection = shader.getUniformLocation("lightDirection");
          gl.uniform3fv(lightDirection, [-1, -1, -1]);
          var lightDiffuse = shader.getUniformLocation("lightDiffuse");
          gl.uniform4fv(lightDiffuse, [1,1,1,1]);
         //Lib function
         //Lib Class
  • Where's_Waldorf/곽병학_미완.. . . . . 4 matches
         public class Waldorf {
          public static void main(String ar[]) {
          sc.nextLine();
          grid[row] = sc.nextLine().toLowerCase().toCharArray().clone();
          sc.nextLine();
          str[j] = sc.nextLine().toLowerCase();
  • WikiSandBox . . . . 4 matches
          * 예 : LifeStyle WikiSandBox SimpleLink
         흔히 사용되는 두가지 horizontal line 의 차이점을 보세요.
         pre-formatted, No heading, No tables, No smileys. Only WikiLinks
         var member = {"Name" : "Linflus"}
  • Yggdrasil . . . . 4 matches
          * ["LinkedList/영동"] [[BR]]
          * ["LinkedList/StackQueue/영동"] [[BR]]
  • ZeroPageHistory . . . . 4 matches
         ||1학기 ||ZeroPage 창단, 1기 회원모집. 각종 강좌(C language, Utility, Advanced DOS등 다수) ||
          * C, DOS, Utility
         ||여름방학 ||C++, C, X-Window, *Utility 세미나 개최. ||
         ||겨울방학 ||Data Structure, Clipper, UNIX, Game, Graphic 세미나 개최. ||
          * C, C++, X-Windows, Utility
          * Data Structure, Clipper, UNIX, Game, Computer Graphics
         ||1학기 ||7기 회원모집. 3D Graphic Programming. (긁어 놓은 게시물: Protect Mode, Functions Pointer, Compression Algorithm, About 3D, PSP의 구조, DMA, 3D Display, Tcl/Tk, C++Builder와 델파이, Lisp 강좌) ||
          * 데블스캠프 : Toy Problem, Python, J2ME, Scheme, Smalltalk, Linux, API, MFC
          * Design Pattern, Linux
          * 데블스캠프 : Solid Programming, Network
          * C++, Linux, CCNA, API, Algorithm, MFC
  • ZeroPageServer/Mirroring . . . . 4 matches
         (from http://222.122.13.152/bbs/board.php?bo_table=pl_linux&wr_id=153 )
          receiving file list ... done
          ② comment : rsync 서비스에 대한 설명이다. 예) Red Hat Linux 9.0 Mirror
          ③ path : 미러링 서비스 될 데이터의 경로를 지정한다. 예) /data/linux90
          comment = Red Hat Linux 9 ISO Mirror
          rh9iso Red Hat Linux 9 ISO Mirror
          building file list ... done
          rh9iso Red Hat Linux 9 ISO Mirror
          receiving file list ... done
  • ZeroPage성년식/거의모든ZP의역사 . . . . 4 matches
         ||1학기 ||ZeroPage 창단, 1기 회원모집. 각종 강좌(C language, Utility, Advanced DOS등 다수) ||
          * C, DOS, Utility
         ||여름방학 ||C++, C, X-Window, *Utility 세미나 개최. ||
         ||겨울방학 ||Data Structure, Clipper, UNIX, Game, Graphic 세미나 개최. ||
          * C, C++, X-Windows, Utility
          * Data Structure, Clipper, UNIX, Game, Computer Graphics
         ||1학기 ||7기 회원모집. 3D Graphic Programming. (긁어 놓은 게시물: Protect Mode, Functions Pointer, Compression Algorithm, About 3D, PSP의 구조, DMA, 3D Display, Tcl/Tk, C++Builder와 델파이, Lisp 강좌) ||
          * 데블스캠프 : Toy Problem, Python, J2ME, Scheme, Smalltalk, Linux, API, MFC
          * Design Pattern, Linux
          * 데블스캠프 : Solid Programming, Network
          * C++, Linux, CCNA, API, Algorithm, MFC
  • [Lovely]boy^_^/EnglishGrammer/Passive . . . . 4 matches
          ex) We gave the police the information. (We gave the information to the police.)
          ex1) The police were given the information.
          ex2) The information was given to the police.
          ex-active) I don't like people telling me what to do.
          ex-passive) I don't like being told what to do.
          We use get mainly in informal spoken English. You can use be in all situations.(항상 be 쓸수있단다. 고로 귀찮은 get쓰지말자... 클래스에서 get 보는것도 지겨운데..--;)
          ex) thought, believed, considered, reported, known, expected, alleged, understood
          ex) Mark is supposed to have kicked a police officer.( = he is said to have kicked)
          A. The roof of Lisa's house was damaged in a storm, so she arranged for somebody to repair it. Yesterday a worker came and did the job.
          Lisa 'had the roof repaired' yesterday.
          This means : Lisa arranged for somebody else to repair the roof. She didn't repair it herself.
          ex) Lisa and Eric had all their money stolen while they were on vacation.
         ["[Lovely]boy^_^/EnglishGrammer"]
  • django . . . . 4 matches
          * pysqlite를 사용하면 아래 첫번째 튜토리얼 처럼 하면 된다.
          * mysql 은 사용자를 생성하고 settings.py 파일을 설정한다. 그리고 pysqlite와 다른 점은 DB 이름을 넣고 나서 mysql 들어가서 따로 DB를 만들어 줘야 한다. 그리고 사용자도 만들어 줘야 한다.
          * [http://linux.softpedia.com/progDownload/PySQLite-Download-6511.html pysqlite다운로드]
          * [http://www.initd.org/tracker/pysqlite/wiki/PysqlitePackages 각Linux별설치]
         == For Linux ==
          * [http://altlang.org/fest/EnglishStudyWithDjango 대안언어축제에서실습한장고] : 실제로 웹 개발을 따라서 해본다.
          * 그리고 C:\Python24\Lib\site-packages\Django-0.95-py2.4.egg\django\contrib\admin\media 에 있는 css 폴더를 docuemntRoot(www 이나 htdoc) 폴더에 복사하면 해결됨.
          * [http://www.b-list.org/weblog/2006/06/13/how-django-processes-request] : Template 에서의 변수 참조에 대한 설명. 필수!!, 리스트나, 맵, 함수등에 접근하는 방법
  • 고한종 . . . . 4 matches
         ||{{{LinkedIn}}} ||http://www.linkedin.com/pub/han-jong-ko/8a/445/875 ||
          * JAVA의 Swing으로 만든 시간표 대신 만들어주는 프로그램 (...) 사실 만들어 놓고 안쓴다. 2학년 말에 만들어 놓고 이번 학기(2013년 1학기)에 본인조차 안 쓴걸 보면 기획부터가 잘못된 물건. 일단 소개를 하자면, 수강신청 기간이 되면 포탈에 그 학기에 개강될 과목들을 정리해서 xls 파일로 올려줍니다. 이걸 받아서, poi 라는 JAVA 라이브러리? 에 넣고 돌리면 "[cell값]" 형식으로 String이 나옵니다. 그럼 이걸 stringTokenizer에 ]와 [를 토큰으로 해서 잘게 쪼개줍니다. (애초에 그런거 없이 CSV로 나오면 최고겠지만.. 할줄 모름 ㅠ). 사실 그냥 엑셀에서 CSV로 만들어 쓰면 되는 데, 그때 당시엔 사용 편의성을 도모한답시고 뻘짓 함. 어짜피 아무도 안 쓸텐데 ㅠㅠ 그렇게 얻어낸 과목의 시간정보를 ArrayList에 넣고, 그걸 가지고 backtraking인지.. 를 했던것 같음. 결국 속도는 처참했지만 -_-... 모든 결과가 나오는 것도 아님. 마지막으로 코드를 수정하고나서 테스트로 돌렸을때, 내가 실제로 수강신청했던 시간표는 나오지 않았음 ㅇㅈㄴ... - [고한종], 13년 3월 16일
          * 근데 이거 덕분에 JAVA로 작업할때는 모든 것을 얕은 복사라고 생각해야 한다는 것을 발견함. 아니 ArrayList에서 빼고 싶어서 빼버리라고 하면, 다른 ArrayList에서도 빠져버리는 건데?! (Objective-C 처럼 말하자면, release를 원했는데 dealloc이 되어버림.) 결국 그냥 모든 대입문에 .clone을 붙였더니 메모리 폭발, 속도 안습. - [고한종], 13년 3월 16일
          * 원본 프로그램은 ActiveX로 만들어져있었다. 게다가 스레드 돌리기 싫어서 DoEvent 기법을 썼다(...) 이걸 나는 iOS로 포팅 하는데 성공했다. ActiveX도 결국 MFC이기 때문에 별로 안 어려워 보일 수 있으나... 모든 사용자 정의 함수는 void형에, 모든 멤버변수는 public이어서 어디서 초기화하는지 일일히 찾아서 작업해야 했다. 미치는줄 알았음. 심지어 한 함수안에서 딱한번 쓰는 변수도 클래스 멤버변수로 선언되어 있기도 했음.. 그냥 지역변수를 쓰지!? - [고한종], 13년 3월 16일
         [[pagelist(고한종)]]
  • 니젤프림/BuilderPattern . . . . 4 matches
          public void setDough (String dough) { this.dough = dough; }
          public void setSauce (String sauce) { this.sauce = sauce; }
          public void setTopping (String topping) { this.topping = topping; }
          public Pizza getPizza() { return pizza; }
          public void createNewPizzaProduct() { pizza = new Pizza(); }
          public abstract void buildDough();
          public abstract void buildSauce();
          public abstract void buildTopping();
          public void buildDough() { pizza.setDough("cross"); }
          public void buildSauce() { pizza.setSauce("mild"); }
          public void buildTopping() { pizza.setTopping("ham+pineapple"); }
          public void buildDough() { pizza.setDough("pan baked"); }
          public void buildSauce() { pizza.setSauce("hot"); }
          public void buildTopping() { pizza.setTopping("pepperoni+salami"); }
          public void setPizzaBuilder (PizzaBuilder pb) { pizzaBuilder = pb; }
          public Pizza getPizza() { return pizzaBuilder.getPizza(); }
          public void constructPizza() {
          public static void main(String[] args) {
         public class PlanComponent {
          public PlanComponent(String name, String description) {
  • 데블스캠프2004/세미나주제 . . . . 4 matches
          * Linux (또는 UNIX) 기초. 간단한 커맨드들과 쉘 프로그래밍
         얼마전(2달?) 동생이 KTF Future List 인지, Feature List 인지를 통과해서 활동을 시작했는데요. 처음에 3박 4일로 훈련(?)을 와서 자신이 굉장히 놀란 이야기를 해주었습니다. 이 것은 전국 수십개 대학에서 5명씩 모여서 조성된 캠프입니다. 이 집단의 개개인 모두가 적극적인 면이 너무 신기하다는 표현을 하더군요. 뭐 할사람 이야기 하면, 하려고 나오는 사람이 수십명인 집단...
         환타 FunCamp 라던지, TTL에서 주최했던 모임, 바카스 국토 대장정, KTF Future List...
         [STL]을 할때 단순히 자료구조를 사용하는 방법을 같이 보는것도 중요하겠지만 내부구조 (예를 들어, vector는 동적 배열, list은 (doubly?) linked list..)와 같이 쓰이는 함수(sort나 또 뭐가있드라..그 섞는것..; ), 반복자(Iterator)에 대한 개념 등등도 같이 보고 더불어 VC++6에 내장된 STL이 ''표준 STL이 아니라는 것''도 같이 말씀해 주셨으면;; (SeeAlso [http://www.stlport.org/ STLPort]) - [임인택]
  • 레밍즈프로젝트/프로토타입/STLLIST . . . . 4 matches
         || CList || [http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vcmfc98/html/_mfc_cstring.asp] ||
         || CList 사용 || [http://blog.naver.com/ryudk01.do?Redirect=Log&logNo=120007965930] ||
         = 대략적인 CList =
         || CList || Constructs an empty ordered list. ||
         || GetHead || Returns the head element of the list (cannot be empty). ||
         || GetTail || Returns the tail element of the list (cannot be empty). ||
         || RemoveHead || Removes the element from the head of the list. ||
         || RemoveTail || Removes the element from the tail of the list. ||
         || AddHead || Adds an element (or all the elements in another list) to the head of the list (makes a new head). ||
         || AddTail || Adds an element (or all the elements in another list) to the tail of the list (makes a new tail). ||
         || RemoveAll || Removes all the elements from this list. ||
         || GetHeadPosition || Returns the position of the head element of the list. ||
         || GetTailPosition || Returns the position of the tail element of the list. ||
         || RemoveAt || Removes an element from this list, specified by position. ||
         || GetCount || Returns the number of elements in this list. ||
         || IsEmpty || Tests for the empty list condition (no elements). ||
  • 레밍즈프로젝트/프로토타입/에니메이션 . . . . 4 matches
          vector<UINT> m_frameList;
         public:
          if(m_nowFrame < int(m_frameList.size())-1)
          return int(m_frameList.size());
          m_frameList.push_back(ITEM);
  • 만년달력/인수 . . . . 4 matches
         public class Calendar {
          public Calendar(int year, int month) {
          public void set(int year, int month) {
          public int[] getCalendar() {
         public class CalendarTestCaseTest extends TestCase {
          public CalendarTestCaseTest(String arg) {
          public void test1Year() {
          public void test2Year() {
          public void test4Year() {
          public void test2003Year() {
          public void testMonthStartPoint() {
          public void testLeapYear() {
         public class CalendarFrame extends JFrame {
          public CalendarPanel() {
          public void set(int year, int month) {
          public InputPanel() {
          submit.addActionListener( new SubmitListener() );
          class SubmitListener implements ActionListener {
          public void actionPerformed(ActionEvent ev) {
          public CalendarFrame(String arg) {
  • 새싹C스터디2005/선생님페이지 . . . . 4 matches
          * 배열을 추가했습니다. 배열(이중)을 제대로 가르쳐야 Linked List를 제대로 가르칠 수 있을 것 같네요. Linked List를 쓰는 이유를 알려면 이중 배열을 알아야한다 생각해요. 안쓰면 뭐가 안좋은지 알 수 있을테니까요. [이영호]
  • 서민관 . . . . 4 matches
         #include <stdlib.h>
         // functions for KeyValuePair List
         void clearList(KeyValuePair **head) {
         KeyValuePair *head = NULL; // Real KeyValuePair List Head.
          clearList(&head);
  • 조영준/CodeRace/130506 . . . . 4 matches
          * List를 까먹고 배열을 썼다가 피를 봤었습니다.
          public struct pair
          public string word;
          public int count;
          public static int Compare(pair x, pair y)
          List<pair> p = new List<pair>();
          string line;
          while ((line = sr.ReadLine()) != null)
          s = line.Split(' ');
  • 채팅원리 . . . . 4 matches
         UserListControl : 사용자의 접속을 관리한다. 채팅에 접속하려는 사람이 원하는 ID를 기존의 사용자들과 비교하여, 없으면 채팅 접속을 허락하고, 있으면 다른 ID를 사용할 것을 권한다.
         SendUser : 클라이언트 사용자가 현재 접속되어 있는 사람들의 ID를 알 수 있게 List에 사용자 이름을 보내주는 클래스이다.
         UserList : ChatMain 클래스의 사용자 List에 접속한 사용자 ID를 보여주는 기능을 한다.
  • 2012년독서모임 . . . . 3 matches
          * [권순의] - Fault Line
          * [권순의] - 오랜만에 시작하는군요. Fault Line은 보이지 않는 균열이 세계 경제를 위협한다는 내용으로 지표면에서 단층면이 접하는 선인 단층선이 Fault Line인데 그 곳에서 지진이 발생한다는 것 때문에 따 왔다고 하더군요. 그래서 과거 시행했던 정책이나 여러 사건들을 통해 현재의 경제가 어떠한 상황에 이르게 되었는지에 대해서 서술한 책입니다. 사실 무지 재미 없습니다. -_- 읽은지 꽤 됬는데 눈에 잘 안 들어오고 하다 보니 아직도 다 못 읽었..
  • 3DGraphicsFoundation . . . . 3 matches
          * 수학함수 모듈 인터페이스 예제 - C style : ["3DGraphicsFoundation/MathLibraryTemplateExample"]
          * 인수 ["[Lovely]boy^_^/3DLibrary"]
          * 상협 ["상협/3DLibrary"]
  • 5인용C++스터디/타이머보충 . . . . 3 matches
         Project -> Settings -> Link -> Object/library modules: 에 winmm.lib 추가
         #include <afxdtctl.h> // MFC support for Internet Explorer 4 Common Controls
         #include <afxcmn.h> // MFC support for Windows Common Controls
         // Microsoft Visual C++ will insert additional declarations immediately before the previous line.
         class CMMTimerView : public CView
  • AOI/2004 . . . . 3 matches
          || [ImmediateDecodability] || . || O || X || . || . || . ||
          || [AustralianVoting]|| . || . || O || . || . || . || . || O ||
          || [LightMoreLight]|| . || . || O || . || . || . || . || . ||
          || [CommonPermutation] || . || . || O || . || . || . || . || . ||
  • Ant . . . . 3 matches
          Ant 의 몇몇 특정 Task 들의 경우 (JUnit, FTP, Telnet 등) 해당 라이브러리가 필요하다. 이는 http://jakarta.apache.org/ant/manual/install.html#librarydependencies 항목을 읽기 바란다.
          바이너리 파일을 기준으로 설명하겠습니다. 설치는 Windows 기반으로 설명하겠습니다. Unix/Linux 기반을 비슷하니 알아서(?) 하세요. ^^;
          * 일단 받은 Ant 압축파일을 C:\Ant 에 풀어 놓고 시작해봅시다. 하위 디렉토리는 bin,doc,lib 등이 있겠죠. ^^ (''Win 9x 시리즈에서는 환경변수에 들어가는 긴 파일명이 문제가 될 수 있으니 위와 같이 C:\Ant 에 설치하는 것이 좋습니다.'')
         ===== Unix(Linux) (bash) =====
          이것은 바로 위에 있는 것에다가 dist라는 것이 붙었는데 이것은 target 을 나타냅니다. Unix/Linux 에서 make 명령으로 컴파일 해보신 분들을 아실껍니다. 보통 make 명령으로 컴파일 하고 make install 명령으로 인스톨을 하죠? 거기서 쓰인 install 이 target 입니다. Ant 에서는 Build 파일 안에 다양한 target 을 둘 수 있습니다. 예를 들면 debug 모드 컴파일과 optimal 모드 컴파일 2개의 target 을 만들어서 테스트 할 수 있겠죠? ^^
          * Path-like 구조
          * ["Eclipse"], ["IntelliJ"]
  • BirthdatCake/하기웅 . . . . 3 matches
         Point getLine()
          cout << getLine().x <<" " <<getLine().y<< endl;
  • Button/상욱 . . . . 3 matches
         public class Test extends JFrame implements ActionListener
          public Test() {
          button1.addActionListener(this);
          button2.addActionListener(this);
          public static void main(String[] args){
          public void actionPerformed(ActionEvent ae) {
  • Button/영동 . . . . 3 matches
         public class JOptionPaneTest extends JFrame implements ActionListener {
          public JOptionPaneTest() {
          버튼1.addActionListener(this);
          버튼2.addActionListener(this);
          public void actionPerformed(ActionEvent ae) {
          public static void main(String[] args) {
  • Classes . . . . 3 matches
         [http://kangcom.com/common/bookinfo/bookinfo.asp?sku=200012050016 Compilers]
         [http://kangcom.com/common/bookinfo/bookinfo.asp?sku=200309190006 Database Design Concept]
         [http://kangcom.com/common/bookinfo/bookinfo.asp?sku=200401090003 Computer Graphics with Open GL 3rd Ed]
         [http://ocw.mit.edu/OcwWeb/Mathematics/18-06Spring-2005/CourseHome/index.htm Linear Algebra]
          * Anti-aliasing - distributed RT
          * http://en.wikipedia.org/wiki/Anti-aliasing
         === LinuxSystemClass ===
         [http://kangcom.com/common/bookinfo/bookinfo.asp?sku=200302180005 Understanding the Linux Kernel (2nd Edition)]
         set background=light
  • ContestScoreBoard/신재동 . . . . 3 matches
         char testLine[5][20] = {
          int max_line = 20;
          char line[20];
          cin.getline(line, max_line);
          //strcpy(line, testLine[i++]);
          while(strcmp(line,""))
          teamNumber = atoi(strtok(line, " ")) - 1;
          cin.getline(line, max_line);
          //strcpy(line, testLine[i++]);
  • ConvertAppIntoApplet/영동 . . . . 3 matches
         public class AppletTest extends JApplet implements ActionListener {
          public void init() {
          버튼1.addActionListener(this);
          버튼2.addActionListener(this);
          public void actionPerformed(ActionEvent ae) {
  • DataStructure/Graph . . . . 3 matches
          * Adjacency List(Linked List로 표현)
  • DelegationPattern . . . . 3 matches
         public class Airport {
          public int getTraffic() {
          ListIterator iter = psg.passengers.listIterator();
          public void setArrivalGates(int [] aCity) {
          public void setDepartureGates(int [] aCity) {
          public int [] getArrivalGates() {
          public int [] getDepartureGates() {
          public int getDistance(int fromCity, int toCity){
          public void setPassengers(PassengerSet psg) {
         import java.util.ListIterator;
          public void setArrivalGates(int [] aCity) {
          public void setDepartureGates(int [] aCity) {
          public int [] getArrivalGates() {
          public int [] getDepartureGates() {
          public int getDistance(int fromCity, int toCity){
          public int _findInIntArray(int anInt,int [] anArray) {
          public int _getArrivalCityGate(int aCity) {
          public int _getDepartureCityGate(int aCity) {
          public int getId() {
          public void setId(int anId) {
  • DesignPatterns/2011년스터디/1학기 . . . . 3 matches
          1. High Cohesion Low Coupling과 SOLID(SRP, OCP, LSP, ISP, DIP)에 대해 다시 생각해보는 시간이 되었다.
          * 왜 디자인 패턴을 쓰느냐?, SOLID를 공부했습니다. 오랜만에 공부를 잘 안돌아갑니다. , 열심히 공부해야겠습니다. 삽질을 덜하고 싶습니다.
          1. 저자는 열심히 getter와 setter를 깐다. get/set은 변수를 public으로 만드는 어려운 방법이다!
          1. 멤버변수를 선언하면 꼭꼭 getter/setter를 만들었던 나를 반성...(나중엔 귀찮아서 public으로 한적도 있다지)
          1. 한번 짜봐야 할 필요성을 느낀다. Life Game으로 넘어가기전에.
          1. 오늘은 LifeGame으로 바로 넘어가기 전에 [임상현]의 SE 과제인 파일 비교 프로그램을 설계해보았다.
          1. Block과 Line에서 어느 쪽이 실제 status를 가지고 있어야 할지가 설계의 주요 이슈였다.
  • EightQueenProblem/이선우 . . . . 3 matches
         public class NQueen
          public static final char BLANK_BOARD = '.';
          public static final char QUEEN_MARK = 'Q';
          public NQueen( int sizeOfBoard )
          public void findPosition()
          setLinePosition( 0 );
          private void setLinePosition( int line )
          if( line == sizeOfBoard ) {
          initBoard( line-1 );
          board[line] = i;
          setLinePosition( line + 1 );
          public void printNumberOfBoard()
          public static void main( String [] args )
  • GarbageCollection . . . . 3 matches
         컴퓨터 환경에서 가비지 컬렉션은 자동화된 메모리 관리의 한가지 형태이다. 가비지 컬렉터는 애플리케이션이 다시는 접근하지 않는 객체가 사용한 메모르 공간을 회수하려고 한다. 가비지 컬렉션은 John McCarthy 가 1959년 Lisp 언어에서 수동적인 메모리 관리로 인한 문제를 해결하기 위해서 제안한 개념이다.
         2번째 경우에 대한 힌트를 학교 자료구조 교재인 Fundamentals of data structure in c 의 Linked List 파트에서 힌트를 얻을 수 있고, 1번째의 내용은 원칙적으로 완벽한 예측이 불가능하기 때문에 시스템에서 객체 참조를 저장하는 식으로 해서 참조가 없으면 다시는 쓰지 않는 다는 식으로 해서 처리하는 듯함. (C++ 참조 변수를 통한 객체 자동 소멸 관련 내용과 관련한 부분인 듯, 추측이긴 한데 이게 맞는거 같음;;; 아닐지도 ㅋㅋㅋ)
  • HolubOnPatterns/밑줄긋기 . . . . 3 matches
          * 리라(lira)를 통화로 사용하던 이탈리아가 유럽의 단일 통화인 유로(euro)를 사용하게 되면서 겪었던 고통을 상상해 보자
          * 아무 생각 없이 접근 메소드와 수정 메소드를 사용하는 것은 public 필드를 사용하는 것이 위험한 것과 같은 이유로 똑같이 위험하다.
          * 생각해보니 get, set이랑 public이랑 다를게없다.. - [서지혜]
          * protected 인스턴스 변수는 정말 역겹다. protected 변수는 public을 의미하는 다른 방법일 뿐이다.
         public static class EmployeeFactory
          public static Employee create()
          { public void youAreFired(){/*많은코드*/}
          public static instance()
          * 이 Life Game말고 Life Game 류를 뜻하는거겟지? - [김준석]
          * 객체들(Observer)에 주기적으로 클록 틱(clock tick)이벤트를 통지한다. 이 경우는 Universe가 ActionListener 인터페이스를 구현한 익명의 내부 클래스를 통해 이벤트를 받는다.
          * Clock은 Subject/Publisher 역할을 맡는다.
         ==== Observer 구현하기 : Publisher 클래스 ====
          * 뒤에서 살펴볼 코드3-3에 있는 Publisher 클래스는 복사를 너무 많이 하는 문제를 멋지게 해결한다.
          * Command 객체가 Observer에 어떻게 통지할 것인가에 대한 정보를 캡슐화하기 때문에, Publisher는 통지 매커니즘을 Command객체에 위임할 수 있다.
  • Java/CapacityIsChangedByDataIO . . . . 3 matches
         public class CapacityTest {
          private static final int NUMBER_LIMIT_LEN = 10;
          public static void main(String[] args) {
          public CapacityTest(PrintStream anOut) {
          public void testStringBuffer() {
          public void testVector() {
          size = getShowedString(size, NUMBER_LIMIT_LEN);
          capacity = getShowedString(capacity, NUMBER_LIMIT_LEN);
          private String getShowedString(String aSrc, int aLimit) {
          int insufficientLen = aLimit - aSrc.length();
          StringBuffer showedString = new StringBuffer(aLimit);
          public void showStringBufferIncrease(StringBuffer stringBuffer) {
          public void showStringBufferDecrease(StringBuffer stringBuffer) {
          public void showVectorIncrease(Vector aVector) {
          public void showVectorDecrease(Vector aVector) {
  • LightMoreLight/허아영 . . . . 3 matches
         == LightMoreLight/허아영 ==
         || 2006-02-11 Time Limit Exceeded 10.051 440 ||
         (index+1)s multiplication -> 2 * 2 = 4
  • Linux/탄생과의미 . . . . 3 matches
          * [http://en.wikipedia.org/wiki/Linux 영문]
          * 1991년 헬싱키의 대학생인 리누즈 토발즈(Linus Tovalds)가 개인적인 관심으로 작은 Unix시스템 구조인 Minix의 PC용 커널을 개발로부터 출발하게 되었다.
         [Linux]
  • MFCStudy_2001/MMTimer . . . . 3 matches
          첫째는 WINMM.LIB를 추가시켜줘야 하고[[BR]]
          Project(P) - Setting(S, ALT+F7)을 눌러 Link탭의 Object/Library modules:란에 winmm.lib를 적어줍니다.
          - Applications should not call any system-defined functions from inside a callback function, except for PostMessage, timeGetSystemTime, timeGetTime, timeSetEvent, timeKillEvent, midiOutShortMsg, midiOutLongMsg, and OutputDebugString.[[BR]]
          CALLBACK함수 내부에서 화면을 갱신할 때에는 Invalidte()함수나 user 메세지를 만들어서 날려주면 됩니다.
          if (m_thisList.Lookup(idTimer, (LPVOID &) pThis))
          pThis->Invalidate(TRUE);
  • MoinMoinFaq . . . . 3 matches
         [http://www.lineo.com/ Lineo]
          * Editability by anyone - A wiki page is editable by anyone with a web browser
          * ability to view recent changes
          * ability to search pages (several ways)
          * ability to very easily add new pages
          * ability to see the change history for a document
          * ability to add new information or modify existing information
         === How does this compare to other collaboration tools, like Notes? ===
         A Wiki can accomplish certain things very easily, but there are
         possibility exists for accidental or conscious destruction or corruption
         and the other is through corruption. Dealing with erasure is not terribly
         Explicit and intentional
         corruption is more difficult to deal with. The possibility exists that someone
         the attributions on a page to make it look like a different person made a
         In other words, the philosophy of wiki is one of dealing manually with the
          * Click on the magnifying glass icon. This brings you to the FindPage
          * Click on TitleIndex. This will show you an alphabetized list
          * Click on WordIndex. This shows an alphabetized list of every
          * Click on {{{~cpp LikePages}}} at the bottom of the page. This shows pages
          * Click on the page title at the very top of the page. This
  • NoSmokMoinMoinVsMoinMoin . . . . 3 matches
         || Like Page || 영문/한글 지원 || 영문/한글 페이지 지원 || . ||
         || 부가기능 || Hot Draw Plugin 지원, 간단한 벡터 그래픽 첨부 가능. 페이지 미리보기 기능, RecentChanges 에 변경사항에 대한 Comment 기능 지원. go 입력창에 새 페이지 작성시 자동으로 이미 만들어진 비슷한 이름(Like Page) 페이지들 리스트 보여줌.(1.1 이상) || go 입력창에 새 페이지 작성시 자동으로 이미 만들어진 비슷한 이름(Like Page) 페이지들 리스트 보여줌. InterWiki 등록을 위키내에서 수정가능. || . ||
  • OpenGL스터디 . . . . 3 matches
         skyLibrary_inclue
         attachment:antialiasing.png
         === 뷰포트(viewport)와 클리핑(clipping) ===
         attachment:pipeLine2.png
         || GLint, GLsizei || 32비트 정수 || long || l ||
  • PyIde/SketchBook . . . . 3 matches
          ''스몰토크 비슷한 환경이 되지 않을까. 소스 코드의 구조적 뷰로는 LEO라는 훌륭한 도구가 있다. 크누스교수의 Literate Programming을 가능케 해주지. 나는 SignatureSurvey를 지원해 주면 어떨까 한다. --JuNe''
         Eclipse 쓰던중 내 코드 네비게이팅 습관을 관찰해보니.. code 를 page up/down 으로 보는 일이 거의 없었다. 이전에 VIM 을 쓰면서 'VIM 으로 프로그래밍하면 빠르다' 라고 느꼈던 이유를 생각해보면
         하지만, 손가락 동선의 경우 - ctrl + O 를 누르고 바로 메소드 이동을 한다. 일반 이동도 메소드 중간 이동은 CTRL +커서키. (이는 VIM 에서의 W, B) 위/아래는 커서키. 클래스로의 이동은 CTRL+SHIFT+T. Source Folding 도 주로 Outliner 에 의한 네비게이팅을 이용한다면 별로 쓸 일이 없다. 보통 의미를 두고 하는 행동들은 클래스나 메소드들 단위의 이동이므로, 그 밑의 구현 코드들에 대해 깊게 보지 않는다. (구현코드들에 대해 깊게 보는 경우가 생긴다면 십중팔구 Long Method 상황일것이다.)
         Wiki:FitNesse 의 맨 앞 문구 'Beyond Literate Programming' 이라는 말이 참 인상적으로 보인다.
         현재의 UML Case Tool들은 Beyond Literate Programming 일까?
  • RSS . . . . 3 matches
         The technology behind RSS allows you to subscribe to websites that have provided RSS feeds, these are typically sites that change or add content regularly. To use this technology you need to set up some type of aggregation service. Think of this aggregation service as your personal mailbox. You then have to subscribe to the sites that you want to get updates on. Unlike typical subscriptions to pulp-based newspapers and magazines, your RSS subscriptions are free, but they typically only give you a line or two of each article or post along with a link to the full article or post.
         The RSS formats provide web content or summaries of web content together with links to the full versions of the content, and other meta-data. This information is delivered as an XML file called RSS feed, webfeed, RSS stream, or RSS channel. In addition to facilitating syndication, RSS allows a website's frequent readers to track updates on the site using a news aggregator.
         Before RSS, several similar formats already existed for syndication, but none achieved widespread popularity or are still in common use today, and most were envisioned to work only with a single service. For example, in 1997 Microsoft created Channel Definition Format for the Active Channel feature of Internet Explorer 4.0. Another was created by Dave Winer of UserLand Software. He had designed his own XML syndication format for use on his Scripting News weblog, which was also introduced in 1997 [1].
         RDF Site Summary, the first version of RSS, was created by Dan Libby of Netscape in March 1999 for use on the My Netscape portal. This version became known as RSS 0.9. In July 1999 Netscape produced a prototype, tentatively named RSS 0.91, RSS standing for Rich Site Summary, this was a compromise with their customers who argued the complexity introduced (as XML namespaces) was unnecessary. This they considered a interim measure, with Libby suggesting an RSS 1.0-like format through the so-called Futures Document [2].
         Soon afterwards, Netscape lost interest in RSS, leaving the format without an owner, just as it was becoming widely used. A working group and mailing list, RSS-DEV, was set up by various users to continue its development. At the same time, Winer posted a modified version of the RSS 0.91 specification - it was already in use in their products. Since neither side had any official claim on the name or the format, arguments raged whenever either side claimed RSS as its own, creating what became known as the RSS fork. [3]
         The RSS-DEV group went on to produce RSS 1.0 in December 2000. Like RSS 0.9 (but not 0.91) this was based on the RDF specifications, but was more modular, with many of the terms coming from standard metadata vocabularies such as Dublin Core. Nineteen days later, Winer released RSS 0.92, a minor and (mostly) compatible revision of RSS 0.91. The next two years saw various minor revisions of the Userland branch of RSS, and its adoption by major media organizations, including The New York Times.
         Winer published RSS 2.0 in 2002, emphasizing "Really Simple Syndication" as the meaning of the three-letter abbreviation. RSS 2.0 remained largely compatible with RSS 0.92, and added the ability to add extension elements in their own namespaces. In 2003, Winer and Userland Software assigned ownership of the RSS 2.0 specification to his then workplace, Harvard's Berkman Center for the Internet & Society.
  • RandomWalk/임인택 . . . . 3 matches
         #include <cstdlib>
          // initizlize the vector
         public class Roach{
          public Roach() {
          public void move() {
          public void finishJourney() {
          public void drink() {
          public void putOnTheBoard(Board board) {
         public class Board {
          public Board(int x, int y) {
          public void walkOn(int x, int y) {
          public void putRoachOn(Roach roach) {
          public void printOutBoard() {
         public class RandomWalk {
          public static void main(String[] args){
          * Created by IntelliJ IDEA.
          * Author: Intaek Lim
         // operates just like 'token ring'
         public class Cell implements Runnable {
          private int _adjacentCellIdx[];
  • RandomWalk2/ExtremePair . . . . 3 matches
          elif(self.currentRow == self.row):
          elif(self.currentCol == self.col):
          journeyList = []
          journeyList.append(int(journeyString[i]))
          man.makeRoach(startRow, startCol, journeyList)
  • ReadySet 번역처음화면 . . . . 3 matches
         Software development projects require a lot of "paperwork" in the form of requirements documents, design documents, test plans, schedules, checklists, release notes, etc. It seems that everyone creates the documents from a blank page, from the documents used on their last project, or from one of a handful of high-priced proprietary software engineering template libraries. For those of us who start from a blank page, it can be a lot of work and it is easy to forget important parts. That is not a very reliable basis for professional engineering projects.
         ReadySET is an open source project to produce and maintain a library of reusable software engineering document templates. These templates provide a ready starting point for the documents used in software development projects. Using good templates can help developers work more quickly, but they also help to prompt discussion and avoid oversights.
          * High-quality outlines, sample text, and checklists.
          * Templates for many common software engineering documents. Including:
          * Release checklist template
         This is an open source project that you are welcome to use for free and help make better. Existing packages of software engineering templates are highly costly and biased by the authorship of only a few people, by vendor-client relationships, or by the set of tools offered by a particular vendor.
         These templates are in pure XHTML with CSS, not a proprietary file format. That makes them easier to edit and to track changes using freely available tools and version control systems. The templates are designed to always be used on the web; they use hyperlinks to avoid duplicating information.
         The templates are not burdened with information about individual authorship or document change history. It is assumed that professional software developers will keep all project documents in version control systems that provide those capabilities.
         These templates are not one-size-fits-all and they do not attempt to provide prescriptive guidance on the overall development process. We are developing a broad library of template modules for many purposes and processes. The templates may be filled out in a suggested sequence or in any sequence that fits your existing process. They may be easily customized with any text or HTML editor.
         We will build templates for common software engineering documents inspired by our own exprience.
         I assume that the user takes ultimate responsibility for the content of all their actual project documents. The templates are merely starting points and low-level guidance.
         This project does not attempt to provide powerful tools for reorganizing the templates, mapping them to a given software development process, or generating templates from a underlying process model. This project does not include any application code for any tools, users simply use text editors to fill in or customize the templates.
         Yes. It is part of the Tigris.org mission of promoting open source software engineering. It is also the first product in a product line that will provide even better support to professional software developers. For more information, see [http://www.readysetpro.com ReadySET Pro] .
         The template set is fairly complete and ready for use in real projects. You can [http://readyset.tigris.org/servlets/ProjectDocumentList download] recent releases. We welcome your feedback.
         For the latest news, see the [http://readyset.tigris.org/servlets/ProjectNewsList Project Announcements].
         = Applicability =
          *2. [http://readyset.tigris.org/servlets/ProjectDocumentList Download] the templates and unarchive
          *Use a text editor or an HTML editor. Please see our list of recommended tools. (You can use Word, but that is strongly discouraged.)
          *Add text, diagrams, or links as needed
          *6. Use the checklists to catch common errors and improve the quality of your documents.
  • RubyLanguage/Class . . . . 3 matches
         [[pagelist(^RubyLanguage)]]
         module Library
          * 앞의 Service 클래스는 최상위 레벨의 namespace에 속해 있고, 뒤의 Service 클래스는 Library 모듈에 속해 있다.
         Library::Service
  • STL/참고사이트 . . . . 3 matches
         [http://dmoz.org/Computers/Programming/Languages/C++/Class_Libraries/STL C++ STL site ODP for STL] 와 [http://dir.lycos.com/Computers/Programming/Languages/C%2B%2B/Class_Libraries/STL 미러]
         [http://www.halpernwightsoftware.com/stdlib-scratch/quickref.html C++ STL from halper]
         The Code Project, C++/STL/MFC 에 대한 소개 http://www.codeproject.com/cpp/stlintroduction.asp
         C++ Standard Template Library, another great tutorial, by Mark Sebern http://www.msoe.edu/eecs/cese/resources/stl/index.htm
         Mumits STL 초보 가이드 (약간 오래된 것) http://www.xraylith.wisc.edu/~khan/software/stl/STL.newbie.html
  • ScheduledWalk/임인택 . . . . 3 matches
         public class RandomWalk {
          public RandomWalk() {
          size = Integer.parseInt(din.readLine());
          String pos = din.readLine();
          String startPoint[] = pos.split(" ");
          schedule = din.readLine();
          public static void main(String[] args) {
  • SystemEngineeringTeam/TrainingCourse . . . . 3 matches
          * 왜 위의 5가지냐고? 그냥, 어디서 들어봐서. 왜 저 5가지인지는 그렇게 중요하지 않다. [http://www.5055.co.kr/pds/spboard/board.cgi?id=establishment&page=16&action=view&number=34.cgi&img=no 일단 선택지를 좁히는 것이 중요.] 진짜 선택은 이 다음부터다.
          * [박정근] - linuspark.net
          * 닉네임이자 세례명인 linuspark을 사용, 컴공인으로써 부담되긴 하지만 여태 쓰던걸 바꿀생각이 없으므로 그대로 사용.
         ||SELinux||o||x||x|| ||
          * [안혁준] - 우선 Window서버는 원격으로 관리하기가 매우 귀찮고 POSIX호환도 안되므로 일단 제외. UNIX/Linux계열중 활발한 활동이 있는데는 FreeBSD와 Redhat계열, 데이안 계열(Ubuntu).
          * SELiunx는 CentOS에서는 기본 탑재 Ubuntu Server에서는 기본탑재가 아닌듯 하다. 이건 편의성과 보안을 맞바꾸는거라..
  • TheJavaMan/테트리스 . . . . 3 matches
         public class Tetris extends Applet implements Runnable {
          public void init() {
          addKeyListener(new MyKeyHandler());
          delLine();
          public void delLine()
          public void start() {
          public void stop() {
          if((clock!=null) && (clock.isAlive())) {
          public void paint(Graphics g) {
          public void update(Graphics g) {
          public void run() {
          public boolean checkTurn() {
          public boolean checkMove(int dir)
          public void turnBlock()
          public void keyPressed(KeyEvent e) {
  • UglyNumbers/황재선 . . . . 3 matches
          numberList = [pow(2,i)*pow(3,j)*pow(5,k) for k in xrange(30) \
          numberList.sort()
          return numberList[index-1]
  • VisualStudio . . . . 3 matches
         VisualC++ 6.0은 VS.NET 계열에 비하여 상대적으로 버그가 많다. 가끔 IntelliSense 기능이 안될때가 많으며 클래스뷰도 깨지고, 전체 재 컴파일을 필요로하는 상황도 많이 발생한다. ( 혹시, Debug Mode에서 돌아가다가, Release Mode에서 돌아가지 않는 경우도 있는데 보통 이는 프로그램에서 실수 태반이다. 그러나 간혹 높은 최적화로 인해 돌아가지 않을때도 있을 수 있다. )
         VisualStudio 를 사용할때 초기 프로그래밍 배울때 익혀두어야 할 기능들로, [:Debugging Debugger 사용], [Profiling], Goto Definition
         === IntelliSense 기능이 제대로 작동하지 않을때 ===
         == [Profiling] ==
          [C++Profiling]
          * Link(연결) 탭을 선택합니다.
          * Object/library(개체/라이브러리) 모듈 부분에서 라이브러리 파일 이름을 추가합니다.
          * 그리고 라이브러리 경로를 이 라이브러리들의 위치에 추가해야 합니다. Additional library path(추가 라이브러리 경로)에 라이브러리 파일이 있는 폴더를 추가해 주세요.
          * Show directories for:(다음 디렉토리 표시:) 드롭 다운 메뉴에서 Library Files(라이브러리 파일)를 선택하고 라이브러리 파일이 위치한 디렉토리(예: C:\라이브러리폴더\lib)를 입력합니다.
          * 기본 도구 표시줄에서 Project(프로젝트) » Properties(속성) » Linker(링커) » Input(입력)을 선택하고 "Additional Dependencies(추가 의존관계)" 행에 필요한 라이브러리 파일 (예: abcd.lib)을 추가합니다.
         Reference : [http://support.intel.com/support/kr/performancetools/libraries/mkl/win/sb/cs-017282.htm Intel 라이브러리 연결 요령]
  • WOWAddOn/2011년프로젝트/초성퀴즈 . . . . 3 matches
         Lua-Eclipse를 받아서 깔고. (LunarEclipse라는 것도 있단다)
         http://luaeclipse.luaforge.net/
         Eclipse에서 Java외의 다른것을 돌리려면 당연 인터프리터나 컴파일러를 설치해주어야 한다. 그래서 Lua를 설치하려했다. LuaProfiler나 LuaInterpreter를 설치해야한다는데 도통 영어를 못읽겠다 나의 무식함이 들어났다.
         설치된경로를 따라 Eclipse의 Profiler말고 Interpreter로 lua.exe로 path를 설정해주면 Eclipse에서 Project를 만든뒤 출력되는 Lua파일을 볼수 있다.
         public class UtfEncoding {
          public static void main(String[] args) {
         현재 Eclipse개발환경중 문자 Encoding은 UTF-8방식이다.
         <UI xmlns="http://www.blizzard.com/wow/ui" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.blizzard.com/wow/ui">
         function samplingFirst(str)
          chosungtable[#chosungtable+1] = cstc(v.type, samplingFirst(v.body))
          SlashCmdList["HelloWoW"] = function (msg)
         {{{SlashCmdList["애드온명"]}}} = function(msg) 를 하고
          SlashCmdList["HelloWoW"] = function (msg)
         처음에 문제가 생겼었는데 Eclipse에서 테스트하던 string.find(msg,"시작")이 WOW에서 글씨가 깨지며 정상 작동하지 않았다. 그 이유는 무엇이냐 하면 WOW Addon폴더에서 lua파일을 작업할때 메모장을 열고 작업했었는데 메모장의 기본 글자 Encoding타입은 윈도우에서 ANSI이다. 그렇기 때문에 WOW에서 쓰는 UTF-8과는 매칭이 안되는것! 따라서 메모장에서 새로 저장 -> 저장 버튼 밑에 Encoding타입을 UTF-8로 해주면 정상작동 한다. 이래저래 힘들게 한다.
         http://www.castaglia.org/proftpd/doc/contrib/regexp.html
         === FrameEventHandling ===
         동기화, Event Handling, UI꾸미기니깐
         <UI xmlns="http://www.blizzard.com/wow/ui" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.blizzard.com/wow/ui">
         Timer + CommandMessageParsing + FrameEventHandling로 초성퀴즈를 만들수 있다.
         그리고 sleep(5)를 하면 5초뒤에 실행이다. 주의. Millisecond가 아니다.
  • WikiSandPage . . . . 3 matches
         ''Italic font''
         http://www.nbc.com/Saturday_Night_Live/index.html
         [http://www.nbc.com/Saturday_Night_Live/index.html]
         [http://www.nbc.com/Saturday_Night_Live/index.html 쌩토요일밤]
  • XMLStudy_2002/Resource . . . . 3 matches
          || XLink || [http://www.w3c.org/XML/Linking] ||
          *국내 XML 메일링 리스트 : [http://dblab.comeng.chungnam.ac.kr/~dolphin/xml/korean/mailinglist.html]
          *microsoft.public.xml
          *microsoft.public.biztalkserver.xmltools
          *netscape.public.dev.xml
          *netscapte.public.mozilla.xml
          *XML 파서는 문서를 Validation해 주며,XML 문서 구조를 트리 형태로 구성한다. 이런 파싱에 대한 것만을 지원하는것이 XML 파서이나 현재에는 파싱 작업 뿐 아니라 DOM이나 SAX같은것을 지원하여 XML 문서를 처리할수 있도록 하는 부분도 함께 포함된 도구들이 많다. 이런 도구들을 훈히 XML 프로세서라고 할수 있다.
          *XML.com의 Resource Guide 중 XML Parsers : 여기에서도 여러 파서들에 대한 목록을 제공한다. 목록에서는 각 파서에 대한 설명이 간단하게 되어 있지만, 각 파서 이름을 클릭하면, XML.com의 Editor 중의 한 사람인 Lisa Rein이 평가한 내용들이 기술되어 있고, 해당 파서의 메인 페이지나 다운로드 페이지로 이동할 수 있는 링크를 포함하고 있다. [http://www.xml.com/pub/Guide/XML_Parsers]
  • ZeroPageServer/set2002_815 . . . . 3 matches
          * 이번 세팅의 목적은 '''좀더 편한 패키지 관리, 안정된 환경'''을 위해서이다. 그래서 상민이의 물망에 오른 것이 Zentoo Linux와 Debian, FreeBSD 정도 인데, 기본적으로 Linux를 택해서, FreeBSD와 Zentoo Linux와 Debian 비교에서 사용자 층과 편이성면에서 Debian이 더 우수하게 느껴져 선택하였다.
          * [[HTML( <STRIKE> gcc 확인 </STRIKE> )]] : 2.95, 3.0 중복 설치 ( linux권장 사항 )
          * {{{~cpp /home/jspVirtualPath}}} 에 해당 아이디의 symbolic 링크를 걸면 됨. resin.conf에서 path-mapping 사용
  • [Lovely]boy^_^/USACO/BrokenNecklace . . . . 3 matches
         string BeadsList;
          fin >> BeadsList;
          temp = CutAndPasteBack(BeadsList, i+1);
  • callusedHand/projects/fileManager . . . . 3 matches
          * Libaray: GDK, GLIB
          가상 파일 시스템 도입 / Linux configuration center(?) / 원격 로그인
          * Linux
  • whiteblue/LinkedListAddressMemo . . . . 3 matches
         void showList(data * firstData); // case 3
          showList(firstData);
          << "3> Show list\n"
          cin.getline(add,99);
         void showList(data * firstData)
  • wiz네처음화면 . . . . 3 matches
          * Collage Library: Book Number 0000507310 디자인 패턴, 0000494011 위대한 승리, 0000387354 설득의 심리학, 0000476065 유비처럼 경영하고 제갈량처럼 마케팅하라, 0000317364 로마인 이야기, 0000345061 커피 한잔에 담긴 성공신화...., 멘큐의 경제학..? 0000553812 사람을 움직여라 : MK택시 유봉식 회장의 성공철학!
          * English music - singer : sweet box, toxic recommended by Ah young.
          * MP3 file download site to listen English - [http://iteslj.org/links/ESL/Listening/Downloadable_MP3_Files Listening English]
          * searching keywords in google - english listening mp3
  • 논문번역/2012년스터디/이민석 . . . . 3 matches
          * 「Experiments in Unconstrained Offline Handwritten Text Recognition」 번역
          * 다음 주까지 1학년 1학기에 배운 Linear Algebra and Its Applications의 1.10, 2.1, 2.2절 번역하기
         == Experiments in Unconstrained Offline Handwritten Text Recognition(제약 없는 오프라인 필기 글자 인식에 관한 실험) ==
         오프라인 필기 글자 인식을 위한 시스템을 소개한다. 이 시스템의 특징은 분할이 없다는 것으로 인식 모듈에서 한 줄을 통째로 처리한다. 전처리, 특징 추출(feature extraction), 통계적 모형화 방법을 서술하고 저자 독립, 다저자, 단일 저자식 필기 인식 작업에 관해 실험하였다. 특히 선형 판별 분석(Linear Discriminant Analysis), 이서체(allograph) 글자 모형, 통계적 언어 지식의 통합을 조사하였다.
         수직 위치와 기울임은 [15]에 서술된 접근법과 비슷한 선형 회귀(linear regression)를 이용한 베이스라인 측정법을 적용하여 교정한 반면에, 경사각 계산은 가장자리edge 방향에 기반한다. 그러므로 이미지는 이진화되고 수평 흑-백과 백-흑 전환을 추출하는데 수직 stroke만이 경사 측정에 결정적이다. canny edge detector를 적용하여 edge orientation 자료를 얻고 각도 히스토그램에 누적한다. 히스토그램의 평균을 경사각으로 쓴다.
         필기의 크기를 정규화하기 위해 각 줄의 극값(local extrema) 개수를 세고 줄의 너비와의 비율을 얻는다. 비례(scaling) 계수는 이 비율에 선형인데 비율이 클 수록 글씨체는 더 좁아지기 때문이다.
         필기 줄을 전처리한 이미지는 특징 추출 단계의 입력 자료로 사용된다. sliding window 기법을 [11]이 설명하는 접근법과 비슷하게 적용한다. 우리의 경우 이미지의 높이와 열 네 개 크기의 창이 이미지의 왼쪽에서 오른쪽으로 두 열씩 겹치면서 움직이고 기하 추출의 쌍을 추출한다.
         sliding window의 각 열에서 특징 7개를 추출한다. (1) 흑-백 변화 개수(windowed text image의 이진화 이후), (2) 베이스라인에 대한 강도 분포의 평균 값 위치, (3) 최상단 글자 픽셀에서 베이스라인까지의 거리, (4) 최하단 글자 픽셀에서 베이스라인까지의 거리, (5) 최상단과 최하단 텍스트 픽셀의 거리, (6) 최상단과 최하단 텍스트 픽셀 사이의 평균 강도, (7) 그 열의 평균 강도. 특징 (2)-(5)는 core size, 즉 하단 베이스라인과 상단 베이스라인(극대값을 통한 line fitting으로 계산)의 거리에 의해 정규화되어, 글씨 크기의 변동에 대해 더욱 굳건해진다. 그 후에 모든 특징은 윈도우의 네 열에 걸쳐 평균화된다.
         강도 분포의 평균값의 변화 뿐 아니라 하단 contour와 상단 contour의 방향을 고려하기 위해 추가적으로 세 가지 방향성 특징을 계산한다. 말인 즉 우리는 네 lower countour 점, upper contour 점, sliding window 내 평균값을 통해 줄들을 재고 선 방향들을 (8), (9), (10) 특성으로 각각 사용한다. (뭔 소리) 더 넓은 temporal context를 고려하여 우리는 특징 벡터의 각 성분마다 근사적인 수평 미분을 추가로 계산하고 결과로 20 차원 특징 벡터를 얻는다. (윈도우당 특징 10개, 도함수 10개)
         위 식에서 P(W)는 글자 시퀀스 w의 언어 모형 확률이고 P(X|W)는 이 글자 시퀀스를 그 글자 모형에 따라 입력 데이터 x로서 관찰한 확률이다. 우리의 경우 absolute discounting과 backing-off for smoothing of probability distribution을 이용한 바이그램 언어 모형을 적용하였다. (cf. e.g. [3])
         단일 저자식 실험은 Senior 데이터베이스에서 훈련에 282줄, 검정에 141줄을 써서 수행했는데, 글자 수준에서 검정 집합의 바이그램 perplexity는 15.3이다. 베이스라인 시스템의 오류율 13.3%는 바이그램 언어 모형을 채택하여 12.1%로 감소했다. LDA 변환한 특징 공간의 차원이 12로 내려갔지만 오류율은 그다지 커지지 않았다. 단일 저자 시스템의 단어 오류율(표 2)은 어휘 없이 28.5%, 1.5k 어휘가 있으면 10.5%다. 이 결과들은 우리가 같은 데이터베이스를 이용하여 literature(문학 작품은 아닌 것 같다)에서 얻은 오류율과 비교되긴 하지만, 훈련 집합과 검정 집합의 크기가 달라 비교하긴 어렵다. [17]에서 오류율은 글자의 경우 28.3%, 어휘 없는 단어의 경우 84.1%, 1.3k 어휘가 있는 단어의 경우 16.5%다. [15]의 보고에서 단어 오류율은 어휘가 있는 경우 6.6%, 어휘 free인 경우 41.1%다. [9]에서 최고의 어휘 기반 단어 오류율은 15.0%다.
         추가로 Bern 대학의 Institute of Informatics and Applied Mathematics, 즉 Horst Bunke와 Urs-Viktor Marti에게 감사한다. 이들은 우리가 필기 양식 데이터베이스인 IAM[10]을 인식 실험에 쓰는 것을 허락하였다.
         == Linear Algebra and Its Applications (4th ed.) by David C. Lay ==
  • 데블스캠프2002/날적이 . . . . 3 matches
         2. Scenario Driven - 앞의 CRC 세션때에는 일반적으로 Class 를 추출 -> Requirement 를 읽어나가면서 각 Class 별로 Responsibility 를 주욱 나열 -> 프로그램 작동시 Scenario 를 정리, Responsibility 를 추가. 의 과정을 거쳤다. 이번에는 아에 처음부터 Scenario 를 생각하며 각 Class 별 Responsibility 를 적어나갔다. Colloboration 이 필요한 곳에는 구체적 정보를 적어나가면서 각 Class 별 필요정보를 적었다. 그리하여 모든 Scenario 가 끝나면 디자인 세션을 끝내었다.
          * 대근) 오호... Unix 를 사용한 것은 정말 뜻깊은 기회였습니다. Linux의...그것도 이론만 접해본 저로서는 익힌 명령어들을 쓰구 쓰구~~ 또 쓰면서 너무 기쁜 시간이었습니다.. 물론 숙제라는 강박관념두 없었고요...[[BR]]
         정말 랜덤 워크는 어려웠습니다.. 저는 랜덤 방향을 하나하나 만들어서 ELSE IF 문으로 돌고 또 돌았습니다.. 나중에 풀고 나서 재동형이 보여준 소스인 방어벽을 사용하지 않는 소스를 보고 아차~ 하는 생각이 들더군요.. 동적 2차 배열도 참신하게 재밌었습니다... 나머지라...[[BR]]LINKED LIST는 손도 못 대밨지만 옆에서 하시는 걸 보니 정말 어렵더군요..-_-;;[[BR]] 하노이의 탑 역시 지금 열심히 6시가 넘겨 풀고 있지만 풀릴지.....^^[[BR]]
          그런데 하노이 탑이랑 LinkedList는 정말 어렵더군여... -_-;;;;;
  • 데블스캠프2012 . . . . 3 matches
          || 7 |||| [http://zeropage.org/index.php?mid=seminar&category=61948 페챠쿠챠] |||| [http://zeropage.org/seminar/62023 Kinect] |||| [http://zeropage.org/62033 LLVM+Clang...] |||| |||| 새내기를 위한 파일입출력 |||| CSE Life || 2 ||
          || 8 |||| 페챠쿠챠 |||| Kinect |||| [:데블스캠프2012/셋째날/앵그리버드만들기 앵그리버드 만들기] |||| |||| 새내기를 위한 파일입출력 |||| CSE Life || 3 ||
         || CSE Life || [변형진](16기) ||
  • 데블스캠프2012/넷째날/묻지마Csharp/Mission3/김수경 . . . . 3 matches
         using System.Linq;
          public partial class Form2 : Form
          public Form2()
          InitializeComponent();
          private void startBtn_Click(object sender, EventArgs e)
          public int hour;
          public int minute;
          public int second;
          public int milli;
          public void tick()
          tickMilli();
          private void tickMilli()
          if (++milli == 10)
          milli = 0;
          milli.Text = string.Format("{0}", time.milli);
          private void stopBtn_Click(object sender, EventArgs e)
          listBox1.Items.Clear();
          private void recordBtn_Click(object sender, EventArgs e)
          listBox1.Items.Add(string.Format("{0:D2}:{1:D2}:{2:D2}.{3}", time.hour, time.minute, time.second, time.milli));
          private void InitializeComponent()
  • 리눅스연습 . . . . 3 matches
         [(zeropage)Linux]
         [(zeropage)Linux/필수명령어]
         [(zeropage)Linux/RegularExpression]
         gcc -W -Wall -O2 -o like like.c love.c
         gcc -W -Wall -O2 -o like like.c love.c -lm <- 링크 옵션 -l로 libm.a. 라이브러리를 포함시킨다는 것을 명시.
  • 새싹교실/2012/AClass/3회차 . . . . 3 matches
         10.LinearSearch를 구현해보세요. 배열은 1000개로 잡고, random함수를 이용해 1부터 1000까지의 숫자를 랜덤으로 배열에 넣은 후, 777이 배열내에 있었는지를 찾으면 됩니다. 프로그램을 실행시킬 때마다 결과가 달라지겠죠?
         -linear search란 리스트의 처음부터 하나씩 비교하여 찾아가는 선형탐색을 말한다.
         #include <stdlib.h>
         10.LinearSearch를 구현해보세요. 배열은 1000개로 잡고, random함수를 이용해 1부터 1000까지의 숫자를 랜덤으로 배열에 넣은 후, 777이 배열내에 있었는지를 찾으면 됩니다. 프로그램을 실행시킬 때마다 결과가 달라지겠죠?
         11.LinearSearch를 구현해보세요. 배열은 1000개로 잡고, random함수를 이용해 1부터 1000까지의 숫자를 랜덤으로 배열에 넣은 후, 777이 배열내에 있었는지를 찾으면 됩니다. 프로그램을 실행시킬 때마다 결과가 달라지겠죠?
         동적 할당에 가장 기번적으로 사용되는 것은 malloc함수이고, 이 함수를 사용하기 위해서는 "stdlib.h"헤더파일을 포함해야 한다
         스택 : LIFO(후입선출) 자료를 나중에 넣은 것이 먼저 나오는 자료구조
  • 새싹교실/2012/주먹밥 . . . . 3 matches
         [http://www.flickr.com/photos/zealrant/ http://farm8.staticflickr.com/7245/6857196834_0c93f73f96_m.jpg] [http://farm8.staticflickr.com/7131/6857196764_23eea15ba2_m.jpg http://farm8.staticflickr.com/7131/6857196764_23eea15ba2_m.jpg] [http://farm8.staticflickr.com/7083/7003313019_18c6b87b6b_m.jpg http://farm8.staticflickr.com/7083/7003313019_18c6b87b6b_m.jpg] [http://farm8.staticflickr.com/7262/6857196800_ea1e29350f_m.jpg http://farm8.staticflickr.com/7262/6857196800_ea1e29350f_m.jpg]
          * Linux에서 GCC를 사용한 컴파일 시범
          * 박도건 : 캡스톤설계실(208-216)에서 김준석 선배님과, 한원표, 용상훈 동기들과 같이 3월 21일 PM6시에 gcc, Linux, android example, wiki작성법 등을 배웠다. 나랑 비슷해보이는 친구가 있어서 같이 프로젝트 할 수 있을것 같다.
         [http://farm8.staticflickr.com/7239/7042450973_5ea7827846_m.jpg http://farm8.staticflickr.com/7239/7042450973_5ea7827846_m.jpg] [http://farm8.staticflickr.com/7110/6896354030_24a7505c7d_m.jpg http://farm8.staticflickr.com/7110/6896354030_24a7505c7d_m.jpg]
          * 이소라 때리기 게임을 Linux gedit를 사용해 코딩을 시켜봄.
         [http://farm8.staticflickr.com/7083/7047112703_ff410674b0_m.jpg http://farm8.staticflickr.com/7083/7047112703_ff410674b0_m.jpg] [http://farm8.staticflickr.com/7125/6901018132_7a291a35e5_m.jpg http://farm8.staticflickr.com/7125/6901018132_7a291a35e5_m.jpg] [http://farm8.staticflickr.com/7134/6901018150_0093a70456_m.jpg http://farm8.staticflickr.com/7134/6901018150_0093a70456_m.jpg] [http://farm8.staticflickr.com/7080/6901018084_9b2d277329_m.jpg http://farm8.staticflickr.com/7080/6901018084_9b2d277329_m.jpg]
          * C++이라면 이미지를 그리는 객체를 Templete로 만들어서 paint()함수에 그래픽 *를 넘겨서 자기가 알아서 그리게하는것이 좋다. list에 넣고 for문만 돌리면 끝나니까
          * http://forum.falinux.com/zbxe/?document_srl=441104 를 참조하면 통신 프로그램을 짤 수 있을 것이다.
         [http://farm6.staticflickr.com/5038/7087854603_372a6a2e33_m.jpg http://farm6.staticflickr.com/5038/7087854603_372a6a2e33_m.jpg] [http://farm6.staticflickr.com/5038/7087854603_372a6a2e33_m.jpg http://farm6.staticflickr.com/5038/7087854603_372a6a2e33_m.jpg]
         #include <stdlib.h>
         public class MyTest {
          public static void main(String[] args) {
  • 쓰레드에관한잡담 . . . . 3 matches
         process scheduling은 크게 두가지로 나뉜다.
         Linux에서는 크게 두가지의 thread를 지원한다.
         1. Kernel - 1. Kernel Thread, 2. LWT(Lightweight Thread)
         Linux에서 멀티 프로세스 개념인 fork()는 내부적으로 do_fork()란 Kernel 함수를 호출하며, do_fork()는 내부적으로 user thread인 POSIX기반의 Mutex를 사용한다.
  • 영어학습방법론 . . . . 3 matches
         See Also [http://community.freechal.com/ComService/Activity/PDS/CsPDSList.asp?GrpId=1356021&ObjSeq=6 일반영어공부론], Caucse:일반영어공부론, Caucse:영어세미나20021129
          * GSL : General Service List (http://jbauman.com/gsl.html) 2200여 단어. 일상영어속에 나오는 단어의 80% 커버
          * UWL : University Word List (http://jbauman.com/UWL.html) 이것은 여러 가지 버전이 있음. 홈페이지 참조. 대학생수준에서 필요한 단어들. GSL과 UWL로 보통영어속의 단어의 90%커버
          * ex) I feel like go into the.. (X) : 의미로 모른다[[BR]]
          I feel like going to the.. (O) : 의미를 안다.[[BR]]
          feel like ~ing 문법을 알아야한다. [[BR]]
          * Oxford Advanced Learner's Dictionary of Current English (6th Edition이상)
          * The Longman Dictionary of Contemporary English (Addison Wesley Longman, 3rd Edition이상)
          * Practical English Usage (Author : Swan) 문법 index가 잘되어 있음. 글을 읽다가 모르는 문장, 문법일때 손쉽게 찾아서 볼 수 있음
  • 위키설명회2005/PPT준비 . . . . 3 matches
         강조: ''italics''; '''bold'''; '''''bold italics'''''; ''mixed '''bold''' and italics''; ---- horizontal rule.
         BackLink 혹은 ReverseLink.
         많은 사람들이 그냥 아무 생각없이 링크 달 수 있다는 편리함으로 SeeAlso의 사용에 유혹을 받지만 SeeAlso에 있는 링크는 [InformativeLink]여야 한다.
  • 이영호/개인공부일기장 . . . . 3 matches
         ☆ 구입해야할 책들 - Advanced Programming in the UNIX Environment, Applications for Windows, TCP/IP Illustrated Volume 1, TCP/IP Protocol Suite, 아무도 가르쳐주지않았던소프트웨어설계테크닉, 프로젝트데드라인, 인포메이션아키텍쳐, 초보프로그래머가꼭알아야할컴퓨터동작원리, DirectX9Shader프로그래밍, 클래스구조의이해와설계, 코드한줄없는IT이야기, The Art of Deception: Controlling the Human Element of Security, Advanced Windows (Jeffrey Ritcher), Windows95 System Programming (Matt Pietrek)
         ☆ 앞으로 공부해야할 책들(사둔것) - Effective C++, More Effective C++, Exeptional C++ Style, Modern C++ Design, TCP/IP 네트워크 관리(출판사:O'Reilly), C사용자를 위한 리눅스 프로그래밍, Add-on Linux Kernel Programming, Physics for Game Developers(출판사:O'Reilly), 알고리즘(출판사:O'Reilly), Hacking Howto(Matt 저), Windows 시스템 실행 파일의 구조와 원리, C언어로 배우는 알고리즘 입문
         ☆ 레퍼런스 - 리눅스 공동체 세미나 강의록, C언어 함수의 사용법(함수 모음), 데비안 GNU/LINUX, C사용자를 위한 리눅스 프로그래밍, Add-on Linux Kernel Programming, Secure Coding 핵심원리
         1일 (월) - 한차례 내 실력이 워핑 했다. 높은 수준으로 올랐다. PCB와 Linux Kernel에 관한 것을 배웠다.
         29 (금) - C++(템플릿, Exceptional Handling)
         20 (수) - C언어 복습(정렬과 검색 -> 몇몇개의 일반적인 알고리즘), Compliers(울만 저) 공부 시작함.
  • 자료병합하기/임인택 . . . . 3 matches
         filter (\x -> x/=99 ) ( List.nub (List.sort ([10, 40, 70, 80, 90, 99] ++ [20, 30, 40, 50, 60, 70, 85, 90, 95, 97, 99] ) ) )
         [자료병합하기] [LittleAOI]
  • 정모/2005.4.25 . . . . 3 matches
          * [BeingALinuxer] - [임인택]
          참여를 희망하는 사람은 [BeingALinuxer]에서 member에 추가.
          * windows 재설치/Linux 설치
  • 정모/2012.3.12 . . . . 3 matches
          Map<String, List<Person>> m = new HashMap<String, List<Person>>(); // JLS, 3e
          Map<String, List<Person>> m = new HashMap<>(); // JLS, Java SE 7e
  • 진법바꾸기/허아영 . . . . 3 matches
         역시 내 코드에 너무 관심이 많아 ㅋㅋㅋ 고맙다 녀석들~ 서울올라가면 [LittleAOI]정모하자 ㅋㅋ -[허아영]
          LittleAOI글은 답글을 거의다 다는데, 단지 네가 글을 많이 올려서 그렇잖아..;;ㅁ;; 이런 위키 폐인들..... - [조현태]
         [LittleAOI] [진법바꾸기]
  • 큰수찾아저장하기/조현태 . . . . 3 matches
          이녀석들.. ㅋㅋ 너희는 충분히 [AOI] 할 실력까지 되니,, [LittleAOI]가 쉬웠겠구나ㅠ
          안그래두, 쉬워할 것 같아서 [LittleAOI] 대문에 물어봤었잖아~ 난이도 어땠냐구 ㅋㅋ 에공~
         [LittleAOI] [큰수찾아저장하기]
  • 프로그래밍/장보기 . . . . 3 matches
         public class Shopping {
          public static int processOneCase(int num) {
          String line = null;
          line = br.readLine();
          contents = line.split(" ");
          public static void main(String[] args) {
          String line = br.readLine();
          int testCase = Integer.parseInt(line);
          line = br.readLine();
          int result = processOneCase(Integer.parseInt(line));
  • 02_C++세미나/0523 . . . . 2 matches
          * 포인터와 동적할당을 이용한 Linked List
  • 2학기파이선스터디/서버&클라이언트접속프로그램 . . . . 2 matches
          serversock.listen(backlog)
          print 'Listening on Port %s (%s, %s)' % (port, 'host', backlog)
          print 'Connected for %s Client: %s, Port: %s' % (daytime, addr, port)
         def daytimeclient(host=HOST, port=PORT):
          clientsock = socket(AF_INET, SOCK_STREAM)
          clientsock.connect( (host, port) )
          svr_time = clientsock.recv(BUFSIZE)
          clientsock.close()
          daytimeclient()
          serversock.listen(backlog)
          print 'Listening on Port %s (%s, %s)' % (port, 'host', backlog)
          print 'Connected for %s Client: %s, Port: %s' % (addr, port)
  • 2학기파이선스터디/채팅창 . . . . 2 matches
          self.show = Listbox(master, yscrollcommand = self.showscrollbar.set)
         #for user list
          self.listscrollbar = Scrollbar(master)
          self.listscrollbar.place(x = 800-50, y = 0, width = 50, height = 600)
          self.list = Listbox(master, yscrollcommand = self.listscrollbar.set)
          self.list.place(x = 600, y = 0, width = 185, height = 600)
          self.list.insert(END, str(i))
          self.listscrollbar.config(command = self.list.yview)
  • 5인용C++스터디/멀티미디어 . . . . 2 matches
          Project/ Settings/Link 탭에서 winmm.lib를 링크해 주어야 한다.
          또한 프로젝트에서 이 라이브러리를 사용할 수 있도록 Project/Settings/Link 탭에 vfw32.lib를 추가한다. 그리고 동영상 파일을 프로젝트 디렉토리에 넣어두면 된다.
  • ACM_ICPC/2011년스터디 . . . . 2 matches
         || [김수경] || 1149 || PIGS ||Cillian Murphy의 초기 출연작 Disco Pigs에서 그의 배역이 Pig라서. ||
         || [강소현] || 2348 || Euclid's Game ||유클리드! 정보보호 젤 첨 날 나왔던 그 아이||
          * [Euclid'sGame/강소현]
          * [김태진] - 보물찾기를 풀고 있습니다. 우선 테스트케이스 5번까지는 통과를 했지만 6번은 Time Limit Exceeded.. 포인터를 통해서 해보라는 진경이의 힌트를 받고 Search대신 다른 방식으로 할 걸 생각해보고 있습니다.
          * [김태진] - 진경이 출생의 비밀..은 아니고 KOI 은상의 배경이 된, 세 용액이라는 작년 정올 1번문제를 풀어보았습니다. 다들 알고리즘 복잡도는 무시하고 Time Limit Exceeded라도 띄워보자고 짜는데, 이상하게 Wrong Answer.. 값이 int범위에서 해결되지 않아 줄줄 새고 있었습니다-- 범위를 제대로 생각해봐야겠다는 것을 염두함과 동시에 복잡도에 관해서도 좀 더 생각해봐야겠네요.
          * [강소현] - java가 그냥 느리기만 한 것은 아니었어! long 만세~ㅁ~ 하면서 time limit exceeded를 띄웠지요. 자...이제 시간 복잡도를 고려해야 할텐데...결국은 원점으로...ㅠㅠ
  • ACM_ICPC/2012년스터디 . . . . 2 matches
          * Programming Challenge 문제에 더욱 높은 우선순위를 둠. - [http://uva.onlinejudge.org/]
          * Doublets - [http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=31&page=show_problem&problem=1091]
          * Where's Waldorf - [http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=31&page=show_problem&problem=951]
          * Doublets - [http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=31&page=show_problem&problem=1091] //화요일까지 풀지 못하면 소스 분석이라도 해서..
          * A Multiplication Game - [http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=33&page=show_problem&problem=788]
          * Shoemaker's Problem - [http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=32&page=show_problem&problem=967]
          * [A_Multiplication_Game/권영기]
          * [A_Multiplication_Game/김태진]
          * [A_Multiplication_Game/곽병학]
         링크드리스트 (Linked List)
  • AKnight'sJourney . . . . 2 matches
         ||Time Limit||1000MS||Memory Limit||65536K||
  • AncientCipher/강소현 . . . . 2 matches
         ||Problem||2159||User||talin0528||
         public class Main{
          public static void main(String[] args){
          char[] c = sc.nextLine().toCharArray();
          char[] p = sc.nextLine().toCharArray();
  • AndOnAChessBoard/허준수 . . . . 2 matches
         int findLine(int input)
          int line = findLine(input);
          int num = line*line;
          for( int i = 1; i<=(2*line); i++) {
          if(i >= line)
          cout << line << " " << 2*line - i <<endl;
          cout << i << " " << line <<endl;
  • BasicJava2005/3주차 . . . . 2 matches
          String line = br.readLine();
         == ArrayList ==
  • C++스터디_2005여름/도서관리프로그램/조현태 . . . . 2 matches
         (거기다 이페이지 [LittleAOI]를 링크하고 있는걸로 봐서 관계있는듯..해서..ㅎ 난몰라~ >ㅁ<;;)
         void print_line(char* temp_name, char* temp_writer, char* temp_isbn)
          cin.getline(temp_name,256);
          cin.getline(temp_writer,256);
          cin.getline(temp_isbn,256);
          print_line(temp_name,temp_writer,temp_isbn);
          cin.getline(temp_char,256);
          datas->return_line(where, temp_name, temp_writer, temp_isbn);
          print_line(temp_name,temp_writer,temp_isbn);
         void book_database::return_line(int number, char* temp_name, char* temp_writer, char* temp_isbn)
         public:
          void return_line(int , char* , char* , char* );
         [LittleAOI] [C++스터디_2005여름/도서관리프로그램]
  • CNight2011 . . . . 2 matches
          * 많다면 많은 정보들이 한꺼번에 머릿속에 들어왔었는데요, 이것 저것 배우면서 저게 유용하긴 한데.. 분명 포인터랑 연관되어있다긴 하는데 뭐가 어떻게 연관된거야?! 라고 하다가 Linked List를 배우면서 왜 구조체가 필요한지(very powerful!) 왜 많은 수의 자료들을 무조건 배열로만 쓸 수는 없는지등 많은 것을 알게되었어요. 나중에는 카트가 3D면서 렉없는 상당히 잘만든 게임이라는 말도 들었는데, 자료가 유동성 있으면서 접근하기 쉬운 그런걸 만든다는게 쉬운 것만은 아니겠구나 라고 생각했지요. 자구를 공부하면 이런 부분을 공부하는거겠죠. 재밌겠네요+_+(까봐야 알지만) -[김태진]
  • CNight2011/김태진 . . . . 2 matches
         Linked List에 대해서 배웠어요. 형누나들이 돌아가면서 설명해주셨는데요.
  • CVS . . . . 2 matches
          * [http://www.loria.fr/~molli/cvs/doc/cvs_toc.html CVS User's Guide]
          * [http://www.csc.calpoly.edu/~dbutler/tutorials/winter96/cvs/ Yet another CVS tutorial (a little old, but nice)]
         === cvs web client ===
          * 현재 ZeroPage 에서는 CVS 서비스를 하고 있다. http://zeropage.org/viewcvs/cgi/viewcvs.cgi 또는 ZeroPage 홈페이지의 왼쪽 메뉴 참조. 웹 클라이언트로서 viewcvs 를 이용중이다. 일반 CVS Client 로서는 Windows 플랫폼에서는 [TortoiseCVS](소위 '터틀'로 불린다.) 를 강력추천! 탐색기의 오른쪽 버튼과 연동되어 아주 편리하다.
          * 참고: from- http://www.loria.fr/~molli/fom-serve/cache/352.html
         This problem is quite common apparently... <the problem>snip > I've been trying to use CVS with the win-cvs client without much > success. I managed to import a module but when I try to do a > checkout I get the following error message: > > cvs checkout chargT > > cvs server: cannot open /root/.cvsignore: Permission denied > > cvs [server aborted]: can't chdir(/root): Permission denied > > I'm using the cvs supplied with RedHat 6.1 - cvs 1.10.6 /snip</the> ---------
         It is not actually a bug. What you need to do is to invoke your pserver with a clean environment using 'env'. My entry in /etc/inetd.conf looks like this:
         Apparently, the problem is actually with Linux - daemons invoked through inetd should not strictly have any associated environment. In Linux they get one, and in the error case, it is getting some phoney root environment.
         버전 관리 프로그램 몇가지 : IBM의 CLEAR/CASTER, AT&T의 SCCS, CMU(카네기 멜론 대학)의 SDC, DEC의 CMS, IBM Rational의 {{{~cpp ClearCase}}}, MS의 {{{~cpp Visual SourceSafe}}}, [Perforce], SubVersion, AlianBrain
         돈이 남아 도는 프로젝트 경우 {{{~cpp ClearCase}}}를 추천하고, 오픈 소스는 돈안드는 CVS,SubVersion 을 추천하고, 게임업체들은 적절한 가격과 성능인 AlianBrain을 추천한다. Visual SourceSafe는 쓰지 말라, MS와 함께 개발한 적이 있는데 MS내에서도 자체 버전관리 툴을 이용한다.
  • Chopsticks . . . . 2 matches
         첫째 줄에는 테스트 케이스의 개수를 나타내는 정수 T(1<=T<=20)가 입력된다. 각 테스트 케이스의 첫째줄에는 손님 수를 나타내는 정수(0<=K<=1,000)와 젓가락의 개수를 나타내는 정수 N(3K+24<=N<=5,000)이 입력된다. 그 밑으로는 각 젓가락의 길이를 나타내는 N개의 양의 정수 Li(1 <= Li <= 32,000)가 오름차순으로 입력된다.
  • Class/2006Fall . . . . 2 matches
          === [(zeropage)ArtificialIntelligenceClass] ===
          * LISP - [http://c2.com/cgi/wiki?LispRoadMap], [(zeropage)LispLanguage]
          === IntermediateEnglishConversation ===
          === Beggining English Conversation ===
          * Online meeting at 10 p.m. on 1 Nov.
          * Online meeting at 10 p.m. on 7 Nov.
          * Offline meeting at 11 a.m. on 10 Nov.
  • CodeConvention . . . . 2 matches
          * [http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnvsgen/html/hunganotat.asp Hungarian Notation] : MFC, VisualBasic
          * [http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpgenref/html/cpconnetframeworkdesignguidelines.asp?frame=true .Net Frameworks Design Guidelines] : C#, VisualBasic.Net
          * [http://msdn.microsoft.com/library/techart/cfr.htm Coding Technique and Programming Practices]
          * [http://network.hanbitbook.co.kr/view_news.htm?serial=161 CTS(Common Type System)와 CLS(Common Language Specification)]
          * http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnvsgen/html/hunganotat.asp
  • CommonPermutation/문보창 . . . . 2 matches
         // no10252 - Common Permutation
          while (cin.getline(str, MAX+1, '\n'))
          cin.getline(str, MAX+1, '\n');
         [CommonPermutation] [문보창]
  • CompleteTreeLabeling . . . . 2 matches
         [http://online-judge.uva.es/p/v102/10247.html 원문보기]
         === About [CompleteTreeLabeling] ===
         ||Time Limit||45 seconds||
         ||Memory Limit||32 MB||
         || [조현태] || C || . || [CompleteTreeLabeling/조현태] ||
         || [하기웅] || C++ || 1시간 30분 || [CompleteTreeLabeling/하기웅] ||
  • ComponentObjectModel . . . . 2 matches
         There exists a limited backward compatibility in that a COM object may be used in .NET by implementing a runtime callable wrapper (RCW), and .NET objects may be used in COM objects by calling a COM callable wrapper. Additionally, several of the services that COM+ provides, such as transactions and queued components, are still important for enterprise .NET applications.
         COM is a feature of Windows. Each version of Windows has a support policy described in the Windows Product Lifecycle.
         [COM] [MFC/ObjectLinkingEmbedding]
  • ComputerNetworkClass/Report2006/BuildingProxyServer . . . . 2 matches
         #using <mscorlib.dll>
          System::Console::WriteLine( a.ToString());
         다 필요없음.. -_- SQLite 하나면 게임끝 ㅋㅋ - [eternalbleu]
  • Counting/황재선 . . . . 2 matches
         public class Counting {
          public String readLine() {
          return new Scanner(System.in).useDelimiter("\n").next().trim();
          public BigInteger count(int n) {
          public void printCount(BigInteger number) {
          public static void main(String[] args) {
          String line = c.readLine();
          if (line == null || line.equals("")) {
          int n = Integer.parseInt(line);
         public class TestCounting extends TestCase {
          public void testOne() {
          public void testTwo() {
          public void testThree() {
          public void testFour() {
          public void testFive() {
          public void testMax() {
  • CxxTest . . . . 2 matches
         def toStr(aList):
          return ' '.join(aList)
          for eachFile in listdir("."):
  • DataCommunicationSummaryProject/Chapter9 . . . . 2 matches
          * License-Free Radio 통신서비스를 하도록 허락한 주파수대이다.(돈주고 판것이것지) 물론 미국과 유럽의 기준이 약간 틀리다.
          * Light의 예로 적외선이있다.(비허가) 빛이므로 조준을 잘해야겠다. 좋은점은 높은 주파수대라는것(아직 높은 주파수대는 국가에서 안팔았으니 자유로이 많이 사용할수있따) 보안에 좋다. 벽을 통과 못하니 누가 몰래 들을 가능성은 적겠지.
          * IEEE 802.11b보다는 Wi-Fi 나 무선 이터넷이 우리에게 잘 알려져 있다. 물론 IEEE 802.11b를 기준으로 한다. Wireless Fidelity(통신에서 충실도의 뜻으로 많이 쓰인다. 예를 들어 " a high ~ receiver 고성능 라디오(cf. HI-FI) ") 의 약자이다. WECA(the Wireless Ethernet Compatiility Alliance)의 트레이드 마크이기도 하다.
          * Server-Client 모델과 비슷하다. 서버 역할을 하는 ap가 뻑나면 통신 불가능해진다.
  • DataStructure/Queue . . . . 2 matches
         public:
         == Linked List로 만든 큐 ==
         public:
  • DataStructure/Stack . . . . 2 matches
         public:
         == Linked List로 만든 Stack ==
         public:
  • DataStructure/Tree . . . . 2 matches
          * Sibling : 형제(같은 레벨의) 노드
          * Linked List
  • DoItAgainToLearn . . . . 2 matches
          Seminar:TheParadigmsOfProgramming DeadLink? - 저는 잘나오는데요. 네임서버 설정이 잘못된건 아니신지.. - [아무개]
          Seminar에 로그인을 안 해서 여기다 DeadLink 딱지를 달았습니다. 안에 내용물도 받아지시나요? --[Leonardong]
         In my own experience of designing difficult algorithms, I find a certain technique most helpfult in expanding my own capabilities. After solving a challenging problem, I solve it again from scratch, retracing only the ''insight'' of the earlier solution. I repeat this until the solution is as clear and direct as I can hope for. Then I look for a general rule for attacking similar problems, that ''would'' have led me to approach the given problem in the most efficient way the first time. Often, such a rule is of permanent value. ...... The rules of Fortran can be learned within a few hours; the associated paradigms take much longer, both to learn and to unlearn. --Robert W. Floyd
  • EightQueenProblem/용쟁호투 . . . . 2 matches
         $PBExportComments$Generated Application Object
         global type eightqueenproblem from application
         global type eightqueenproblem from application
         Integer il_attack [8,8] , il_limit = 1, il_queen_count = 1
         public function boolean wf_create_queen ()
         public subroutine wf_reset_maze ()
         public function boolean wf_chack_attack (integer ai_x, integer ai_y)
         public function boolean wf_create_queen ();Integer li_x,li_y
          li_x = Rand(8)
          li_y = Rand(8)
          il_limit++
          IF il_limit >= 30000 THEN
          If wf_chack_attack(li_x, li_y) Then CONTINUE;
          is_solution[il_queen_count] = 'Queen No : ' + String(il_queen_count) + ' / X : ' + String(li_x) + ' / Y : ' + String(li_y)
          il_limit = 1
         public subroutine wf_reset_maze ();Integer li_x, li_y
         FOR li_x = 1 TO 8
          FOR li_y = 1 TO 8
          il_attack[li_x, li_y] = 0 //공격루트 초기화
         public function boolean wf_chack_attack (integer ai_x, integer ai_y);//32767
  • EightQueenProblemDiscussion . . . . 2 matches
          * Feelings - 느낀점: 시간이 넘 오래걸려서 한편으로는 쪽팔리긴 하다. -_-; 뭐.. 알고리즘 부분에 대해서 너무 시간을 오래 끌었다. 왜 그랬을까 생각하는데.. 아마 특정 알고리즘들이 먼저 머릿속에 떠올라서가 아닐까 한다. (이 부분에 대해서는 stack을 쓸까 recursive 로 대신할까 이리저리군시렁군시렁) 이런 부분에 대해서는 어떻게 test가능한 부분으로 접근해나갈수 있을까.
          PositionList = self.GetUnAttackablePosition (Level)
          for position in PositionList:
  • EightQueenProblemSecondTry . . . . 2 matches
         || 강석천 ||4h:50m||1h:56m||.|| 135 lines || 130 lines || . || python || python || . ||
         || 이선우 ||1h:05m||1h:52m||52m|| 114 lines || 147 lines(+ test code 28 lines) || 304 lines || java || java || java ||
          * LOC - ''Lines of Code. 보통 SLOC(Source Lines of Code)이라고도 함.''
  • Emacs . . . . 2 matches
          (add-to-list 'auto-mode-alist '("\.py\'" . python-mode))
          (add-to-list 'interpreter-mode-alist '("python" . python-mode))
          * ntemacs 에서는 C:\Documents and Settings\UserName\Application Data 에 저장됩니다.
          * Emacs의 확장 기능은 .el(Emacs Lisp 확장자) 파일을 읽어오는 방법으로 이루어진다. 따라서 .el 파일만 있으면 확장 기능을 사용할 수 있는데, ELPA 이전까지는 통일된 .el 파일의 배포 방법이 없었기 때문에 기능을 추가하려면 직접 파일을 (EmacsWiki나 github이나 다양한 방식으로) 다운받아야 하는 불편함을 감수해야 했다. ELPA는 이러한 흩어진 파일(= 확장 기능)들을 통합해서 받을 수 있는 기능을 제공하고 있다.
         (add-to-list 'package-archives '("melpa" . "http://melpa.milkbox.net/packages/") t)
         (add-to-list 'package-archives '("marmalade" . "http://marmalade-repo.org/packages/"))
         ; Initialize
         (package-initialize)
          * M-x package-list-packages로 다운 받을 수 있는 Package list를 볼 수 있음.
          * 강제 삭제 : d -> e(혹은 x)로 해당 패키지를 지울 수 있긴 한데 제대로 지워지지 않는 경우가 좀 있다(...). 그럴 경우는 해당 파일이 ELPA의 폴더 안에 들어가 있기 때문에 ~/.emacs.d/elpa에 들어가서 해당 패키지의 폴더를 지워버리면 된다. 그 후 Emacs를 다시 기동해서 M-x package-list-packages를 보면 해당 패키지가 설치 항목에서 지워진 것을 볼 수 있을 것이다.
          4. emacs 설정 파일인 .emacs 혹은 init.el 파일에 설치한 cedet을 로드하기위한 elisp코드를 다음과 같이 써준다.
         ;; See cedet/common/cedet.info for configuration
         (load-file "~/cedet.el파일의 경로를 써넣는다. cedet압축을 푼 폴더안의 common에 cedet.el이 있다.")
         참고#1. lisp코드에서 ;;는 주석이다.
         참고#2. lisp코드중에서 load file 하는 부분을 나같은 경우는(load-file "~/.emacs.d/cedet/common/cedet.el")과 같이 적었다. 경로의 ~/는 나는 윈도우에서 cygwin을 통해서 emacs를 쓰고 있어서 환경변수 HOME의 경로를 저렇게 표현할 수 있다.
         참고#3. lisp 코드의 (setq byte-compile-warning nil)은 이 코드 바로 위의 주석에 해당하는 오류가 발생하여서 해결책으로 작성한 코드이다. 혹시 이 코드로 인해 다른 오류가 발생하거나 한다면, 이를 지우거나 구글링을 통해 다른 방법을 찿길 바란다.ㅠㅜ
          4. emacs 설정파일인 .emacs 혹은 init.el에 다음과같은 elisp 코드를 적는다.
         (add-to-list 'load-path "ecb압축을 푼 폴더 경로를 적습니다.")
         (add-to-list 'load-path "~/.emacs.d/ecb-master")
          *M-x package-list-packages
  • EnglishSpeaking/TheSimpsons/S01E01 . . . . 2 matches
          * Lisa, Patty
          * Marge + Lisa
         Marge : Hmm. I get the feeling there's something you haven't told me, Homer.
         [EnglishSpeaking/TheSimpsons]
  • ErdosNumbers/차영권 . . . . 2 matches
         2005/04/22 04:11:31.674 Time Limit Exceeded 0:10.047 444
         Time Limit 나올꺼 같았다. 루프의 사용이 깔끔하지 못한거 같다.
          cin.getline(temp, MAX_LENGTH);
          cin.getline(search[i], 20);
  • FactorialFactors/이동현 . . . . 2 matches
         public class FactorialFactors2 {
          ArrayList<Integer> prime = new ArrayList<Integer>();
          long time = System.currentTimeMillis();
          System.out.print(System.currentTimeMillis()-time);
          public static void main(String[] args) {
  • FortuneCookies . . . . 2 matches
          * "Perl is executable line noise, Python is executable pseudo-code."
          * "Heck, I'm having a hard time imagining the DOM as civilized!" -- Fred L. Drake, Jr.
          * By failing to prepare, you are preparing to fail.
          * He who spends a storm beneath a tree, takes life with a grain of TNT.
          * You will soon meet a person who will play an important role in your life.
          * Even the boldest zebra fears the hungry lion.
          * Alimony and bribes will engage a large share of your wealth.
          * You will have long and healthy life.
          * You are secretive in your dealings but never to the extent of trickery.
          * A man who fishes for marlin in ponds will put his money in Etruscan bonds.
          * Executive ability is prominent in your make-up.
          * It's not reality that's important, but how you percieve things.
          * Promptness is its own reward, if one lives by the clock instead of the sword.
          * Like winter snow on summer lawn, time past is time gone.
          * Today is a good day to bribe a high ranking public official.
          * Your own qualities will help prevent your advancement in the world.
          * It is Fortune, not wisdom that rules man's life.
          * Your mode of life will be changed for the better because of good news soon.
          * You have literary talent that you should take pains to develop.
          * Recent investments will yield a slight profit.
  • Gof/Strategy . . . . 2 matches
         Policy
         텍스트 스트림을 줄 단위로 나누는 많은 알고리즘들이 있다. (이하 linebreaking algorithm). 해당 알고리즘들이 그것을 필요로 하는 클래스에 긴밀하게 연결되어있는 것은 여러가지 이유 면에서 바람직하지 못하다.
          * linebreaking이 필요한 클라이언트이 그 알고리즘을 직접 포함하고 있는 경우에는 클라이언트들이 더 복잡해질 수 있다. 이는 클라이언트들을 더 커지거나 유지가히 힘들게 한다. 특히 클라이언트가 여러 알고리즘을 제공해야 하는 경우에는 더더욱 그렇다.
          * linebreaking이 클라이언트코드의 일부인 경우, 새 알고리즘을 추가하거나, 기존 코드를 확장하기 어렵다.
         이러한 문제는, 각각의 다른 linebreaking을 캡슐화한 클래스를 정의함으로 피할 수 있다. 이러한 방법으로 캡슐화한 알고리즘을 stretegy 라 부른다.
         Composition 클래스는 text viewer에 표시될 텍스틀 유지하고 갱신할 책임을 가진다고 가정하자. Linebreaking strategy들은 Composition 클래스에 구현되지 않는다. 대신, 각각의 Linebreaking strategy들은 Compositor 추상클래스의 subclass로서 따로 구현된다. Compositor subclass들은 다른 streategy들을 구현한다.
          * TexCompositor - linebreaking 에 대해 TeX 알고리즘을 적용, 구현한다. 이 방법은 한번에 문단 전체에 대해서 전반적으로 linebreak를 최적화하려고 한다.
         == Applicability ==
         public:
          int _lineWidth;
          int* _lineBreaks;
          int _lineCount;
         public:
          int componentCount, int lineWidth, int breaks[]
          Coord* stretchability;
          Coord* shrinkability;
          natural, stretchability, shrinkability,
          componentCount, _lineWidth, breaks
         class SimpleCompositor : public Compositor {
         public:
  • HaskellExercises/Wikibook . . . . 2 matches
         --이름 충돌로 replication 대신에 rep
         (i) list 0 = head list
         (i) list index = (i) (tail list) (index-1)
         = List =
         module List where
         maxium list = foldl1 max list
         minimub list = foldr1 min list
  • HelpOnEditing . . . . 2 matches
          * HelpOnLinking - 페이지간 연결과 이미지 넣기
          * HelpOnHeadlines - 단락별 제목 쓰기
          * HelpOnLists - 목록과 들여쓰기 단락
  • HowManyFibs?/황재선 . . . . 2 matches
         public class Fibonacci {
          public String readLine() {
          return new Scanner(System.in).useDelimiter("\n").next().trim();
          public int howManyFib(BigInteger start, BigInteger end) {
          public void printNumOfFibs(int numOfFibs) {
          public static void main(String[] args) {
          String line = fib.readLine();
          if (line.equals("0 0")) {
          BigInteger start = new BigInteger(line.split(" ")[0]);
          BigInteger end = new BigInteger(line.split(" ")[1]);
         public class TestFibonacci extends TestCase {
          public void testSample() {
  • InWonderland . . . . 2 matches
         || Upload:alice.zip || 상규 || 데이터베이스 스키마 및 ODBC DSN ||
         모든 일은 ToDoList에 할 일과 설명을 적음. 일이 끝나면 List에 체크.
         || Upload:EC_AliceCard000.zip || 신재동 || DB 연결 테스트 ||
         || Upload:EC_AliceCard001.zip || 신재동 || 웹 서비스 제공 ||
         || Upload:client.alz || 철민 || client ||
         || Upload:EC_client001.zip || 재동, 철민 || 클라이언트 테스트 ||
         || Upload:EC_AliceCardHome001.zip || 재동 || 홈페이지 리펙토링중 ||
         || Upload:EC_AliceCardHome002.zip || cheal min || 홈페이지 ||
         public bool CertifyStore(string storeReg, string storeAuth) // -인자: 사업자 등록 번호, 가맹점 비밀 번호
         public int ReferPoint(string cardNum, string cardPwd) // -인자: 카드 번호 -결과: 포인트
         public bool SavePoint(string storeReg, string storeAuth, string cardNum, string cardPwd, int money, int point) // -인자: 사업자 등록 번호, 카드 번호, 돈, 적립할 포인트
         public bool UsePoint(string storeReg, string storeAuth, string cardNum, string cardPwd, int money, int point) // -인자: 사업자 등록 번호, 카드 번호, 돈, 사용한 포인트
         철민아 작업은 {{{~cpp EC_AliceCardHome001.zip}}} 이걸로 하고 월요일 저녁 5시까지 해줘. 난 함수 내부 채우고 프리젠테이션 만들고 있으마. --재동
  • IndexingScheme . . . . 2 matches
          * Like''''''Pages (at the bottom of each page)
         {{{~cpp [[PageList]]}}}, {{{~cpp [[FullSearch('text')]]}}}
  • JTDStudy/두번째과제/상욱 . . . . 2 matches
         public class HelloWorld extends JApplet implements ActionListener {
          public void init() {
          public void actionPerformed(ActionEvent e) {
          public void addButton() {
          button1 = new JButton("Click!");
          button1.addActionListener(this);
  • Java Study2003/첫번째과제/방선희 . . . . 2 matches
          * Scalability
          * Universality
          -- 기존의 compile/link/load방식의 언어에 비해 source를 compile만 하면 최종 수행코드가 생성됨으로 개발시간을 단축할 수 있다.
          public class HelloWorldApp {
          public static void main (String args[]) {
          eclipse 나 Editplus의 사용법을 제대로 알고 다시 코드를 작성해보겠습니다.
          * MicroSoft windows에서 신나게 실행되는 게임이 Linux에서도 잘 돌까? 아마도 답은 '아니다' 일 것이다. 그러나 만약 그 게임이 Java로 제작되었다면 답은 '예' 이다. 다시 말해 Java로 개발된 프로그램은 PC, Macintosh, Linux등 machine이나 O/S에 종속되지 않는다.
  • Java2MicroEdition/MidpHttpConnectionExample . . . . 2 matches
         public class Spike2 extends MIDlet implements CommandListener {
          public Spike2() {
          tb.setCommandListener(this);
          public void commandAction(Command c, Displayable d) {
         public class SpikeGetHtml {
          public SpikeGetHtml(String url) {
          public void cleanUp() {
          public String getContent() {
          public String getContent2() {
  • JollyJumpers/임인택2 . . . . 2 matches
         import List
          if (jollySub ((head numbers)-1) (tail numbers) []) == (List.sortBy (flip compare) [1..((head numbers)-1)])
  • Kongulo . . . . 2 matches
         # notice, this list of conditions and the following disclaimer.
         # copyright notice, this list of conditions and the following disclaimer
         # "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
         # LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
         # OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
         # LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
         # THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
         # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
         # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
         import urllib
         import urllib2
         import win32com.client
          - Can loop, recrawling over previously crawled pages every X minutes
          - When recrawling, uses If-Modified-Since HTTP header to minimize transfers
         # Matches URLs in <a href=...> tags. Chosen above htmllib.HTMLParser because
         # this is much more lenient, not requiring HTML to be valid.
         _LINK_RE = re.compile(r'<\s*(a|img).+href\s*=\s*"?(.+?)"?(\s|>)',
          re.MULTILINE | re.IGNORECASE)
          re.MULTILINE | re.IGNORECASE)
          re.MULTILINE | re.IGNORECASE)
  • Linux/디렉토리용도 . . . . 2 matches
         참고) Running Linux/매트 웰시, 라 카우프만, 칼레달하이머 저, Oreilly
         == /lib ==
          * /lib/modules : 커널 모듈 파일들 존재.
         lib 디렉토리에는 컴파일러를 통해서 혹은 만들어진 파일들이 잠조하는 라이브러리들이 존재한다. 또한 하부에 modules 디렉토리에 존재하는 커널 모듈은 특수장치를 설치했거나 제거했을 경우 커널이 자동적으로 모듈을 올리지 못할 경우 insmod, rmmod, modprobe 명령어를 통해서 이런 모듈을 다룰때 이용된다. 커널 모듈의 경우 2.4커널에서는 *.o, 2.6 커널에서는 *.ko의 확장자를 가지고 있다.
          * /etc/CORBA : Common Object Request Broker Architecture (COBRA)에 관한 파일이 들어있음.
         바이너리 파일의 경우가 아니라 실제 시스템이 운영되면서 변화하는 자료를 저장하는 부분이다. 웹 서버의 기본 루트디렉토리가 보통 이곳에 존재한다. (alias 된경우는 예외) 일반적으로 로그가 위치하기 때문에 중요한 곳이다. 시스템에 보안 관계된 문제나 크래쉬가 발생했을 경우 로그 분석을 통해서 원인을 분석한다.
          * /usr/lib : /usr/bin과 /usr/sbin에 있는 실행 바이너리를 실행하기 위한 라이브러리 존재.
          * /etc/lilo.conf에서 지정한 커널 부팅 이미지 파일이 들어 있으며 부팅시 매우 중요한 디렉토리
         이 디렉토리에는 커널의 바이너리 이미지가 위치한다. 보통은 부트로더를 /vmlinuz 로 부팅하게 설정하고, 현재 내가 쓰고 싶은 커널의 심볼릭 링크를 /vmlinuz 로 설정하여서 이용한다. 이 경우 커널의 버전업이나 테스팅을 위해서 커널의 버전이 필요할 경우 관리상 용이하다.
  • Linux/필수명령어 . . . . 2 matches
         || find x -name y -print|| http://bbs.kldp.org/viewtopic.php?t=58197&highlight=find 참조 ||
         ''보통 .bashrc 와 같은 스크립트에 alias 시켜서 가상적으로 dir, vdir 명령어를 만들어준다.
         symbolic link, hard link 에 관한 내용은 구글링하면 됨''
         || telnet || telnet client 실행 ||
         || ftp || ftp client 실행 ||
         || ssh || ssh client 실행 ||
         || gcc || gnu complier for c ||
         || g++(or gxx) || gnu complier for c++ ||
         || lilo || 부트 디스크를 만듬, MBR 재설정, lilo.conf 재설정 적용 ||
         || grub || 최근 각광받고 있는 부트로더 프로그램, lilo 보다 flexible 하다고 한다. ||
         || apt-get || apt 기반의 패키지 관리 툴, /etc/apt/sources.list 에서 소스리스트 설정, ||
         [Linux] [Linux/필수명령어/용법]
  • Linux/필수명령어/용법 . . . . 2 matches
         - banner linux | lqr ,,디폴트 프린터에 확대한 글자를 출력한다.
         -j : 1월 1일부터 날짜수를 계산하는 julian 날짜를 표시한다.
         - document1 document2 differ: char 128, line 13 ,,차이 발견
         - $ echo -e 'Linux\RedHat !'
         - Linux RedHat !
         : 풀 스크린 에디터를 사용할 수 없는 열악한 환경의 터미널을 위한 라인 에디터(line editor)이다.
         -links : 특정 개수의 링크를 가진 파일을 찾는다. 물음표 부분에 링크의 숫자를 표기한다.
         - $ find -user qwfwq -exec cat {} list\;
         - kill [-signalID] PID
         -signalID : 프로세서에게 보낼 시그널을 지정한다. 시그널은 번호로 지정될 수도 있고 시그널 이름으로 지정될 수도 있다.
         위에서 보면 첫 번째 형식에서 파일명2는 원하는 링크 파일의 경로와 이름이 된다. 이것은 일종의 alias(별명)라고 생각할 수 있다. 두 번째 형식에서 파일명들은 링크되기 원하는 파일들의 이름이고, 디렉토리는 링크된 파일이 지정되기 원하는 위치이다. 링크에 익숙해지면 ln명령은 cp 명령을 사용하는 것처럼 간단하게 사용할 수 있을 것이다.
         - $ paste -d' ' namelist.tmp /home/data.tmp
         split
         - split -행 수 파일명 [ 태그명 ]
         - $ split -400 project.a pro
         - $ ls -l | tee list.output | more
         파일 목록을 list.output이라는 파일에 기록함과 동시에 more를 사용하여 화면으로 ls 출력 내용을 볼 수 있다.
         -I : 행(line)의 숫자를 알고 싶을 때 사용한다. 혹은 개행 문자의 개수를 알고자 할 때 사용될 수도 있다.
         wc라는 이름은 word counter를 의미하는 것이 아닌가 생각한다. 아무런 옵션을 주지 않고서 사용하면 행수, 단어수, 문자수를 모두 검사해서 보고한다. 텍스트 문서 속에서 단어란 공백(space)문자, 탭(tab)문자 그리고 개행(newline)문자에 의해 구분되는 문자들의 집합을 의미한다.
  • MFC/ObjectLinkingEmbedding . . . . 2 matches
         CDocument -> COleDocument -> COleLinkingDoc -> COleServerDoc
          CDocItem 에서 파생되는 2개의 클래스 COleClientItem, COleServerItem 은 각각 컨테이너와 서버의 관점에 해당하는 OLE객체를 나타낸다.
          COleClientItem 에는 엠베드된 항목의 관리를 위해 컨테이너가 필요로하는 인터페이스들이 존재한다.
          || Serialize() || 컨테이너 안에 추가된 객체를 직렬화 하는데 필요함 ||
          || Serialize() || 컨테이너의 요청을 받고 객체를 직렬화하는 것임. ||
          컨테이너측에는 COleDocument, COleLinkingDoc 이 존재한다. 전자의 경우는 in-place 활성화를 지원하며, 후자는 링크방식을 지원한다.
  • MemeHarvester . . . . 2 matches
         || 05/12/28 || client Agency || 로그인 및 등록해놓은 사이트 목록 보여주는것까지 완료 ||
         || 05/12/31|| client Agency || 기본적인 기능 완료, 서버측도 완료 ||
         || 06/01/07|| client Agency, 서버 || 사이트 및 키워드 추가 삭제 완료, 데이터 필터링 완료(싸이월드 방명록이나, 일반 게시판) ||
         == ToDoList ==
         || ToDoList ||
  • Memo . . . . 2 matches
          if (Sock == INVALID_SOCKET)
         ClientList = []
          ClientList.append(connManager)
         //Project -> Setting -> LINK 메뉴 -> Object/library modules: 의 끝부분에 ws2_32.lib 를 추가한다.
          theCompany.correctNews("He is still alive")
  • MineFinder . . . . 2 matches
         [해성] 오오.. Artificial Intelligence.. -_- 근데 저 스펠링이 맞나..[[BR]]
         지뢰 버튼을 열고 깃발체크를 위한 마우스 클릭시엔 WM_LBUTTONDOWN, WM_RBUTTONDOWN 이고, 단 ? 체크관련 옵션이 문제이니 이는 적절하게 처리해주면 될 것이다. 마우스클릭은 해당 Client 부분 좌표를 잘 재어서 이를 lParam 에 넘겨주면 될 것이다.
          CBitmap* pBitmap = CaptureClient ();
         === Profiling ===
          Command line at 2002 Feb 26 19:00: "F:WorkingTempMinerFinderDebugMinerFinder"
          Total time: 223521.679 millisecond
          Time outside of functions: 28.613 millisecond
          Time in module: 223493.066 millisecond
          201.741 0.1 225.112 0.1 221 CEdit::LineScroll(int,int) (mfc42d.dll)
         BOOL CMinerBitmapAnalyzer::CompareBitmapCenterLine (CDC* screendc, int nX, int nY, int nWidth, int nHeight, CDC* bmpdc, int nSrcX, int nSrcY)
          // CBitmap* pBitmap = CaptureClient ();
         답변 감사드립니다. 제가 질문드리고자 했던 포인트는 GetClientRect API를 통해 윈도우의 클라이언트 영역을 가져와서 실제 비교하는 IDB_BITMAP_MINES 비트탭 리소스를 말씀드린 것이였습니다. IDB_BITMAP_MINES 비트맵 리소스도 GetClientRect 를 통해 추출하신건가요? 만약 그 API로 추출하셨다고 해도 클라이언트 영역 전체가 캡쳐가 되었을 텐데 숫자와 버튼등을 픽셀 단위로 어떻게 추출해서 IDB_BITMAP_MINES 리소스로 만드셨는지 궁금합니다. MineFinder 페이지에는 IDB_BITMAP_MINES 리소스를 만드는 이야기는 없어서요. --동우
  • MineSweeper/황재선 . . . . 2 matches
         public class MineSweeper {
          public int [] inputSize() {
          String [] array = input.split(" ");
          public String[][] inputChar(int []array) {
          String [] arr = input.split("");
          public String input() {
          input = in.readLine();
          public String[][] findPosition() {
          static public void main(String [] args) {
         public class TestMineSweeper extends TestCase {
          public void tInput() {
          public void testFirstLine() {
  • MoinMoinWikis . . . . 2 matches
          * [http://pgdn.org/wiki CultureWiki] (online again, but still dead)
          * [http://compsoc.dur.ac.uk/~tsp/cgi-bin/triki.cgi TrikiWiki] (private wiki for the Transformers holiday - uses a mildly hacked MoinMoin)
          * [http://www.keitee.net/ Keiteedot] (Slash like wiki in Japanese)
          * [http://www.linuxvideo.org/docs/wiki/ LiViD Wiki]
          * [http://lightingwiki.com/FrontPage The Lighting Wiki]
         For more wikis, see the InterWiki list.
  • MoniWikiTutorial . . . . 2 matches
         || {{{''italic'' and '''bold''' and __underlined__}}} || ''italic'' and '''bold''' and __underlined__ ||
         || {{{MoinMoin:HelpContents}}} || MoinMoin:HelpContents (InterWiki-Link) ||
          * ` PageList` - 인수로 사용되는 패턴과 일치하는 페이지 목록을 보여줍니다.
  • MoreEffectiveC++ . . . . 2 matches
         == Link ==
          * Item 12: Understand how throwing an exception differs from passing a parameter or calling a virtual function [[BR]] - 가상 함수 부르기나, 인자 전달로 처리와 예외전달의 방법의 차이점을 이해하라.
          * Item 15: Understand the costs of exception handling. - 예외 핸들링에 대한 비용 지불 대한 이해
          * Item 20: Facilitate the return value optimization - 반환되는 값을 최적화 하라
          * Item 21: Overload to avoid implicit type conversions.- 암시적(implicit) 형변환의 overload를 피하라
          * Item 23: Consider alternative libraries. - 라이브러리 교체에 관해서 생각해 봐라.
          * Item 25: Virtualizing constructors and non-member functions. - 생성자와 비멤버 함수를 가상으로 돌아가게 하기.
          * Item 26: Limiting the number of objects of a class - 객체 숫자 제한하기.
          * Item 35: Familiarize yourself with °the language standard. - 언어 표준에 친해져라.
  • MoreEffectiveC++/Efficiency . . . . 2 matches
          String s = "Homer's Iliad"; // 다음 문자열이 reference-counting으로
          public:
          pulic:
          public:
         C++에 알맞는 lazy evaluation은 없다. 그러한 기술은 어떠한 프로그래밍 언어에도 적용 될수 있다. 그리고 몇몇 언어들-APL, 몇몇 특성화된 Lisp, 가상적으로 데이터 흐름을 나타내는 모든 언어들-는 언어의 한 중요한 부분이다. 그렇지만 주요 프로그래밍, C++같은 언어들은 eager evaluation를 기본으로 채용한다. C++에서는 사용자가 lazy evaluation의 적용을 위해 매우 적합하다. 왜냐하면 캡슐화는 클라이언트들을 꼭 알지 못해도 lazy evaluation의 적용을 가능하게 만들어 주기 때문이다.
          public:
         여기 findCubicleNumber를 적용시키는 한 방법이 있다.;그것은 지역(local)캐쉬로 STL의(Standard Template Library-Item 35 참고) map 객체를 사용한다.
         캐시(cashing)는 예상되는 연산 값을 기록해 놓는 하나의 방법이다. 미리 가지고 오는 것이기도 하다. 당신은 대량의 계산을 줄이는 것과 동등한 효과를 얻을것이라 생각할수 있다. 예를들어서, Disk controller는 프로그래머가 오직 소량의 데이터만을 원함함에도 불구하고 데이터를 얻기위해 디스크를 읽어 나갈때, 전체 블록이나 읽거나, 전체 섹터를 읽는다. 왜냐하면 각기 여러번 하나 두개의 작은 조각으로 읽는것보다 한번 큰 조각의 데이터를 읽는게 더 빠르기 때문이다. 게다가, 이러한 경우는 요구되는 데이터가 한곳에 몰려있다는 걸 보여주고, 이러한 경우가 매우 일반적이라는 것 역시 반증한다. 이 것은 locality of reference (지역 데이터에 대한 참조, 여기서는 데이터를 얻기위해 디스크에 직접 접근하는걸 의미하는듯) 가 좋지 않고, 시스템 엔지니어에게 메모리 케쉬와, 그외의 미리 데이터 가지고 오는 과정을 설명하는 근거가 된다.
         over-eager evaluation(선연산,미리연산) 전술은 이 것에대한 답을 제시한다.:만약 우리가 index i로서 현재의 배열상의 크기를 늘리려면, locality of reference 개념은 우리가 아마 곧 index i보다 더 큰 공간의 필요로 한다는걸 이야기 한다. 이런 두번째 (예상되는)확장에 대한 메모리 할당의 비용을 피하기 위해서는 우리는 DynArray의 i의 크기가 요구되는 것에 비해서 조금 더 많은 양을 잡아서 배열의 증가에 예상한다. 그리고 곧 있을 확장에 제공할 영역을 준비해 놓는 것이다. 예를 들어 우리는 DynArray::operator[]를 이렇게 쓸수 있다.
         C++ 내에서의 진짜 temporary객체는 보이지 않는다.-이게 무슨 소리인고 하니, 소스내에서는 보이지 않는다는 소리다. temporary객체들은 non-heap 객체로 만들어 지지만 이름이 붙지를 않는다. (DeleteMe 시간나면 PL책의 내용 보충) 단지 이름 지어지지 않은(unnamed)객체는 보통 두가지 경우중에 하나로 볼수 있는데:묵시적(implicit) 형변환으로 함수호출에서 적용되고, 성공시에 반환되는 객체들. 왜, 그리고 어떻게 이러한 임시 객체(temporary objects)가 생성되고, 파괴되어 지는지 이해하는 것은 이러한 생성과 파괴 과정에서 발생하는 비용이 당신의 프로그램의 성능에 얼마나 성능을 끼칠수 있는가 알아야 하기때문에 중요한 것이다.
         임시인자(temporary)가 만들어 졌다고 가정해 보자. 임시인자는 uppercasify로 전달되고 해당 함수내에서 대문자 변환 과정을 거친다. 하지만 활성화된, 필요한 자료가 들어있는 부분-subtleBookPlug-에는 정작 영향을 끼치지 못한다.;오직 subtleBookPulg에서 만들어진 임시 객체인 string 객체만이 바뀌었던 것이다. 물론 이것은 프로그래머가 의도했던 봐도 아니다. 프로그래머의 의도는 subtleBookPlug가 uppercasify에 영향을 받기를 원하고, 프로그래머는 subtleBookPlug가 수정되기를 바랬던 것이다. 상수 객체의 참조가 아닌 것(reference-to-non-const)에 대한 암시적(implicit) 형변환은 프로그래머가 임시가 아닌 객체들에 대한 변화를 예측할때 임시 객체만을 변경 시킨다. 그것이 언어상에서 non-const reference 인자들을 위하여 임시물들(temporaries)의 생성을 막는 이유이다. Reference-to-const 인자는 그런 문제에 대한 걱정이 없다. 왜냐하면 그런 인자들은 const의 원리에 따라 변화되지 않기 때문이다.
         보통 당신은 이러한 비용으로 피해 입는걸 원하지 않는다. 이런 특별난 함수에 대하여 당신은 아마 비슷한 함수들로 교체해서 비용 지불을 피할수 있다.;Item 22는 당신에게 이러한 변환에 대하여 말해 준다. 하지만 객체를 반환하는 대부분의 함수들은 이렇게 다른 함수로의 변환을 통해서 생성, 삭제에 대한 비용 지출에 문제를 해결할 방법이 없다. 최소한 그것은 개념적으로 피할려고 하는 방법도 존재 하지 않는다. 하지만 개념과 실제(concep, reality)는 최적화(optimization)이라 불리는 어두 컴컴한 애매한 부분이다. 그리고 때로 당신은 당신의 컴파일러에게 임시 객체의 존재를 허용하는 방법으로 당신의 객체를-반환하는 함수들수 있다. 이러한 최적화들은 ''return value oprimization''으로 Item 20의 주제이다.
         == Item 20: Facilitate the return value optimization ==
          public:
         당신의 컴파일러는 operator*내부의 임시 인자를 없애고 그 임시 인자는 operator*에 의하여 반환 된다. 그들은 객체 c를 메모리에 할당하는 코드에 대하여 return 표현에 의해 정의된 객체를 생성한다. 만약 당신의 컴파일러가 이렇게 한다면 operator*에 대한 임시 객체의 총 비용은 zero가 된다. 게다가 당신은 이것보다 더 좋은 어떠한것을 생각할수 없을꺼다. 왜냐하냐면 c가 이름 지어진 객체이고, 이름 지어진 객체는 사라지지 않기 때문이다.(Item 22참고). 거기에 당신은 inline함수의 선언으로 operator*를 부르는 부하 까지 없앨수 있다.
          inline const Rational operator* (const Rational& lhs, const Rational& rhs)
         == Item 21: Overload to avoid implicit type conversions. ==
          * Item 21: 암시적(implicit) 형변환의 overload를 피하라
          public:
          public:
  • NSIS/예제4 . . . . 2 matches
         설치중에 윈도우 서비스를 멈췄다가 살리는 스크립트. 이것때문에 삽질을 좀 했다....-_-;; servicelib.nsh 파일을 인클루드 해줘야한다.
         !include "servicelib.nsh"
         LicenseText "인스톨 하기 전 이 문구를 읽어주십시오" "동의합니다"
         LicenseData "eula.txt"
  • PragmaticVersionControlWithCVS/CommonCVSCommands . . . . 2 matches
         = Common CVS Commands =
         access list:
         symbolic names:
         date: 2005-08-02 13:16:58 +0000; author: sapius; state: Exp; lines: +4 -0
         date: 2005-08-02 05:50:14 +0000; author: sapius; state: Exp; lines: +0 -0
         A SourceCode/CommonCommands.tip
         cvs add: scheduling file `test.txt' for addition
         cvs add: scheduling file ‘DataFormat.doc’ for addition
         cvs add: scheduling file ‘DataFormat.doc’ for addition
         cvs remove: scheduling `color.txt' for removal
         cvs add: scheduling file `color_renamed.txt' for addition
         == Handling Merge Conflicts ==
  • ProjectPrometheus/Iteration7 . . . . 2 matches
         || Searched List 에 각 책에 대한 Total Point 점수 표현 || . || ○ ||
         || Rating( Light View) 추가 || . || ○ ||
         || 로그인 + 보기 + Rating(lightView)|| . || ○ ||
  • ProjectPrometheus/UserStory . . . . 2 matches
         ||책 정보를 볼 때, 타 인터넷 사이트에 대한 (amazon, wowbook, yes24 등등) Link 를 제공받아 이용할 수 있다. ||
          * 책 정보를 볼 때, 타 인터넷 사이트에 대한 (amazon, wowbook, yes24 등등) Link 를 제공받아 이용할 수 있다.
  • ProjectZephyrus/Client . . . . 2 matches
         [http://zeropage.org/browsecvs/index.php?&dir=ProjectZephyrusClient%2F Zephyrus Client CVS] 참조.
         ZephyrusClient
         == 작업해야 할 일들 Todo List (계속 추가시킬 것) ==
         || buddy List 에 있는 모든 유저 삭제해주기 || 0.5 || ○ (50분) 6/6 ||
         |||||| ''' 등록한 친구들을 buddy list 에 표시 - 2 ''' ||
         || JTree 이용, buddy list class 작성 || 1 || ○ (40분) 5/31 ||
         || buddy list class refactoring (tree model move method) || . || ○ (20분) 6/5 ||
         || 서버로부터 친구상태 받고 buddy list 에 처리 || 0.5 || ○(25분) 6/7 ||
         || ZephyrusClient Refactoring || 0.5 || . ||
  • ProjectZephyrus/PacketForm . . . . 2 matches
          Client(Sender) -> Server
          Server -> Sender(Client)
          # onlineBuddyList # id # id # id...
          # offlineBuddyList # id # id # id...
          Server->online Buddys of Sender
          # online # id
          Client(Sender) -> Server
          Client(Sender) -> Server
          Server -> Sender(Client)
          Client(Sender) -> Server
          Server -> Sender(Client)
          Client(Sender) -> Server
          Server -> Sender(Client)
  • PyIde/Exploration . . . . 2 matches
         Design 을 할때 오버하는 성향이 있는 것 같다. IListener 가 있으면 DIP를 지키는 것이기도 하고, 기존 TestResult 등의 클래스들을 수정하지 않으면서 Listener 들만 추가하는 방식으로 재사용가능하니까 OCP 상으로도 좋겠지만. 과연 당장 필요한 것일까? 그냥 TestResult 를 모델로 들고 있고 View 클래스 하나 더 있는 것으로 문제가 있을까?
         SimpleTestResult Spike. result 결과물 잘 받아진다. Result 에 listener 연결해주면 테스트 실행, 정지, 성공, 실패일때마다 listener 로 메세지를 날린다. 나중에 GUI Runner 쪽에서 listener 를 implements 해주면 될듯.
  • Refactoring/BadSmellsInCode . . . . 2 matches
         == Duplicated Code ==
          * GUI 클래스에서 데이터부가 중복될때 - DuplicateObservedData
          * AWT -> Swing Component로 바꿀때 - DuplicateObservedData
         == Long Parameter List ==
          * 모든 행위들의 묶음을 가지기 위해 - InlineClass
         MoveMethod, MoveField, InlineClass
          * polymorphism을 이용하기에는 너무 작아 오히려 cost가 더 드는 경우 - ReplaceParameterWithExplicitmethods
         ReplaceConditionalWithPolymorphism, ReplaceTypeCodeWithSubclasses, ["ReplaceTypeCodeWithState/Strategy"], ReplaceParameterWithExplicitMethods, IntroduceNullObject
          * 거의 쓸모없는 컴포넌트들 - InlineClass
         InlineClass, CollapseHierarchy
         == Speculative Generality ==
          * 불필요한 Delegation - InlineClass
         CollapseHierarchy, InlineClass, RemoveParameter, RenameMethod
         RemoveMiddleMan, InlineMethod, ReplaceDelegationWithInheritance
         == Incomplete Library Class ==
  • Refactoring/ComposingMethods . . . . 2 matches
         == Inline Method p117 ==
          return (moreThanFiveLateDeliveries())?2:1;
          boolean moreThanFiveLateDeliveries(){
          return _numberOfLateDeliveries > 5;
          return (_numberOfLateDeliveries>5)?2:1;
         == Inline Temp p119 ==
          * You have a complicated expression. [[BR]] ''Put the result of the expression, or parts of the expression,in a temporary variagle with a name that explains the purpose.''
          wasInittialized() && resize > 0)
         == Split Temprorary Variable p128 ==
          ListCandidates = Arrays.asList(new String[] {"Don", John", "Kent"});
  • Refactoring/OrganizingData . . . . 2 matches
          * You are accessing a field directly, but the coupling to the field is becoming awkward. [[BR]] ''Create getting and setting methods for the field and use only those to access the field.''
          row [0] = "Liverpool";
          row.setName("Liverpool");
         == Duplicate Observed Data p189 ==
         http://zeropage.org/~reset/zb/data/DuplicateObservedData.gif
          * You have two classes that need to use each other's features, but there is only a one-way link.[[BR]]''Add back pointers, and change modifiers to update both sets.''
         == Replace Magic Number with Symbolic Constant p204 ==
          * You have a literal number with a paricular meaning. [[BR]] ''Crate a constant, name it after the meaning, and replace the number with it.''
          * There is a public field. [[BR]] ''Make it private and provide accessors.''
          public String _name;
          public String getName() {return _name;}
          public void setName(String arg) { _name = arg;}
          * You have subclasses that vary only in methods that return constant data.[[BR]]''Change the mehtods to superclass fields and eliminate the subclasses.''
  • STL . . . . 2 matches
         Standard Template Library 의 준말.
         || ["STL/list"] ||만들기 까다로운 더블 링크드 리스트를 제공해준다.||
          * [http://www.sgi.com/tech/stl/ Standard Template Library Programmer's Guide]
  • Self-describingSequence/문보창 . . . . 2 matches
         Sorted List 이므로 Search 부분에서 Linear Search 대신 Binary Search를 하면 좀 더 효율적이나, 이 정도만 해도 충분히 빠르다. 메모리 사용량을 줄이려면 어떻게 해야 할까?
  • SilentASSERT . . . . 2 matches
         - Insert Code Line Number
         - One Source Code, One Library
  • SmallTalk/강좌FromHitel/강의2 . . . . 2 matches
          Time millisecondsToRun: [200 factorial]. ☞ 1
          UserLibrary default invalidate: nil lpRect: nil bErase: true.
          우리가 방금 실행했던 <바탕글 1>과 "UserLibrary"로 시작하는 명령을, 이번
  • SnakeBite/창섭 . . . . 2 matches
          * 뱀을 설계할 때 Linked List 로 해야 하는 것 같아 그걸 짜는데... 1학년 공부를 소홀히 해서 애를 먹었습니다.--;;
  • TAOCP/InformationStructures . . . . 2 matches
         = 2.2. Linear Lists =
         하지만 리스트가 더 많으면 bottom이 움직일 수 있어야 한다.(we must allow the "bottom" elements of the lists to change therir positions.) MIX에서 I번째 한 WORD를 rA에 가져오는 코드는 다음과 같다.
  • UML/CaseTool . . . . 2 matches
         == Aspects of Functionality ==
         ''Diagramming'' in this context means ''creating'' and ''editing'' UML [[diagram]]s; that is diagrams that follow the graphical notation of the Unified Modeling Language.
         The diagramming part of the Unified Modeling Language seems to be a lesser debated part of the UML, compared to code generation.
         There is some debate among software developers about how useful code generation as such is. It certainly depends on the specific problem domain and how far code generation should be applied. There are well known areas where code generation is an established practice, not limited to the field of UML. On the other hand, the idea of completely leaving the "code level" and start "programming" on the UML diagram level is quite debated among developers, and at least, not in such widespread use compared to other [[software development]] tools like [[compiler]]s or [[Configuration management|software configuration management systems]]. An often cited criticism is that the UML diagrams just lack the detail which is needed to contain the same information as is covered with the program source. There are developers that even state that "the Code ''is'' the design" (articles [http://www.developerdotstar.com/mag/articles/reeves_design_main.html] by Jack W. Reeves [http://www.bleading-edge.com/]).
         Reverse engineering encloses the problematic, that diagram data is normally not contained with the program source, such that the UML tool, at least in the initial step, has to create some ''random layout'' of the graphical symbols of the UML notation or use some automatic ''layout algorithm'' to place the symbols in a way that the user can understand the diagram. For example, the symbols should be placed at such locations on the drawing pane that they don't overlap. Usually, the user of such a functionality of an UML tool has to manually edit those automatically generated diagrams to attain some meaningfulness. It also often doesn't make sense to draw diagrams of the whole program source, as that represents just too much detail to be of interest at the level of the UML diagrams. There are also language features of some [[programming language]]s, like ''class-'' or ''function templates'' of the programming language [[C plus plus|C++]], which are notoriously hard to convert automatically to UML diagrams in their full complexity.
         There are UML tools that use the attribute ''round trip'' (sometimes also denoted as ''round trip engineering'') to connote their ability to keep the ''source code'', the ''model data'' and the corresponding ''UML diagrams'' ''in sync''.
         == List Of UML Case Tool ==
         - [http://en.wikipedia.org/wiki/List_of_UML_tools]
  • UglyNumbers/이동현 . . . . 2 matches
         public class UglyNumbers {
          public ArrayList arr;
          public int insert(double n) {
          public int start() {
          arr = new ArrayList();
          public static void main(String[] args) {
  • Unicode . . . . 2 matches
         {{{In computing, Unicode provides an international standard which has the goal of providing the means to encode the text of every document people want to store on computers. This includes all scripts in active use today, many scripts known only by scholars, and symbols which do not strictly represent scripts, like mathematical, linguistic and APL symbols.
         Establishing Unicode involves an ambitious project to replace existing character sets, many of them limited in size and problematic in multilingual environments. Despite technical problems and limitations, Unicode has become the most complete character set and one of the largest, and seems set to serve as the dominant encoding scheme in the internationalization of software and in multilingual environments. Many recent technologies, such as XML, the Java programming language as well as several operating systems, have adopted Unicode as an underlying scheme to represent text.
         MultiLinugual 플랫폼을 지향하는 프로그램의 개발자라면 당연히 이해해야하는 파트임. - [eternalbleu]
         UTF-16LE, UTF-16BE 가 동일한 규격으로 Little Endian, Big Endian 은 단지 byte order (바이트 순서)가 다를뿐 입니다.
         iconv --list 를 해보면 쓸데없이 많이 나오는데,
  • UnixSocketProgrammingAndWindowsImplementation . . . . 2 matches
         NULL : 임의의 포트를 할당한다. client에서 사용한다.
         // 따라서 Little_Endian을 사용하는 시스템에서는 Big-Endian으로 바꿔줘야한다.
          // 2780961665 의 값은 Little-Endian 체계에서는 811BC2A5이다.
         == listen - client의 요청을 기다린다! ==
         int listen(int sockfd, int backlog);
          if( listen(sockfd, BACKLOG) == -1 )
          fprintf(stderr, "listen에서 에러가 났습니다.n"), exit(1);
         == accpet - client의 요청을 받아들인다! ==
         // *addrlen에 주의. accept는 client의 인터넷 정보가 들어오면 addrlen의 크기(struct sockaddr_in의 크기)와
         // int server_sock, client_sock
         // struct sockaddr_in server_addr, client_sock
          client_sock = accept(server_sock, (struct sockaddr *)&client_addr, &sizeof_sockaddr_in);
          if( client_sock == -1 )
          fprintf(stderr, "accept에러. client가 서버에 접속 할 수 없습니다.");
         = Client 가 될 프로그램에 필요한 함수 =
          ※ 이를 이야기 해보고 client의 프로그램의 네트워크 정보(struct sockaddr_in)에는 무엇이 들어가야하는지 이야기해보자.
          if( connect(client_sock, (struct sockaddr *)&client_addr, sizeof(struct sockaddr)) == -1 )
         = server/client 공통 - 입출력 함수 =
          if( send(client_sock, buf1, sizeof(buf), 0) == -1 )
          if( write(client_sock, buf2, strlen(buf2)) == -1 )
  • ViImproved . . . . 2 matches
         사실 다들 오해하고 있는 것 중의 한가지로는 vim은 불편하다는 것이다. 최근의 vim은 플러그인을 통해 여러가지 기능을 지원하며 그 중에는 단어 자동완성을 물론 문맥 자동완성뿐만 아니라 대부분 언어에 대한 syntax highlight를 지원한다. 요즘에는 흔히 볼수있는 탭기능도 지원하기 시작한지 오래되었으며 좌측에 파일 트리를 띄워두고 작업할수도 있다. 또한 .vimrc파일을 통한 강력한 커스텀마이징이 가능하며 이를 이용하여 이클립스를 능가하는 편의성을 지니기도 한다.
          * [Linux/Development UsingVIM]
          * http://kltp.kldp.org/stories.php?topic=25 - kltp 의 vi 관련 팁 모음, 홈페이지 자체는 지원 중단됨 - DeadLink
  • VonNeumannAirport/1002 . . . . 2 matches
         class TestOne : public CppUnit::TestCase {
         public:
         class TestOne : public CppUnit::TestCase {
         public:
         public:
         Compiling...
         1) test: TestOne::testOneToTwoMove (F) line: 66 C:\User\reset\AirportSec\main.c
         equality assertion failed
         Compiling...
         Compiling...
         1) test: TestOne::testOneToOneMove (F) line: 54 C:\User\reset\AirportSec\main.cpp equality assertion failed
         2) test: TestOne::testOneToTwoMove (F) line: 71 C:\User\reset\AirportSec\main.cpp equality assertion failed
         3) test: TestOne::testGetDistance (F) line: 84 C:\User\reset\AirportSec\main.cpp equality assertion failed
         public:
         class TestOne : public CppUnit::TestCase {
         public:
         public:
         void intVectorInit (vector<int>& vec, int* intList, int count) {
          vec.push_back(intList[i]);
         class TestConfigurationBasic : public CppUnit::TestCase {
  • XMLStudy_2002/XML+CSS . . . . 2 matches
         <LIST>
         </LIST>
         <LIST>
         </LIST>
         <LIST>
         </LIST>
         <PA>현재의 IE5.0에서는 XLink는 지원하지 않는다. 그런데, 네임스페이스를 이용하여
         XLink에서 제안되는 확장된 개념의 링크를 사용하는 것은 아직은 IE5.0브라우저
         에서는 지원이 되지않기때문에, 현재로서는 여전히 단방향의 end link가 하나로 지정되는 simple link를
         <HTML:A href = "xml_hlink.xml">여기</HTML:A>에 설명되어있다.</PA>
         <LIST>
         </LIST>
         <HTML:A href = "xmllink.xml">여기</HTML:A>에 설명되어있다.</PA>
         <!ATTLIST DATE TYPE (LAST_MODIFIED|BEGINNING_DATE) #REQUIRED>
         <!ELEMENT MBODY (PA | PB | LIST | COMMENT | SUBLIST | BLOCK)*>
         <!ELEMENT LIST ((((LTITLE)*,((LCOMPO)+ | SUBLIST)) | LIST)*) >
         <!ELEMENT SUBLIST (LCOMPO)*>
          text-align :center;
          text-align :center;
          display :inline;
  • ZIM/UIPrototype . . . . 2 matches
          * '''Zimmer List Viewer'''
         http://zeropage.org/~reset/zb/data/1010508003/Zim_Lists.gif
  • ZP도서관 . . . . 2 matches
         || Applications for Windows Fourth Edition || Jeffrey Richter || MS Press || ["1002"] || 원서 ||
         || Client/Server Survival Guide (3rd ed.) || Robert Orfali, Dan Harkey, Jeri Edwards || 영진출판사 || 이선우,류상민 || 한서 ||
         || JAVA and XML (1st ed.) || Brett McLaughlin || O'REILLY || 이선우 || 원서 ||
         || Java performance and Scalability, volume 1 ||.||Addison Sesley||["nautes"]||원서||
         || The Standard ANSI C Library || . || . || ["혀뉘"],["nautes"]|| 원서 ||
         || Windows NT 프로그래밍 || Julian Templeman || 정보문화사 || ["1002"] || 한서. Wrox 번역판 ||
         || Writing Solid Code||.||.||류상민||한서||
         || XML APPLICATIONS ||.||.||["erunc0"]||한서||
         || 자바 네트워크프로그래밍 2ed || Merlin Hughes 외 ||Manning||["혀뉘"],["erunc0"],["구근"]||인포북 번역서||
         || Understanding The Linux || Bovet&Cesati ||.|| ["fnwinter"] || 원서(비쌈)||
  • ZeroPageServer/Telnet계정 . . . . 2 matches
         ZeroPage Server의 Linux Telnet 계정으로, '''ssh2'''(Secure SHell 2 - 보안계정) 를 지원하는 Telnet클라이언트( 예 [http://zeropage.org/pub/util/putty.exe putty] ) 로 접근할수 있다.
          1. 해당 계정에 홈페이지를 만들수 있다. 각각의 홈은 '''public_html''' 디렉토리이고, http://zeropage.org/~자신아이디 로 접근 가능하다.
          * 웹 프로그래밍을 할수 있다. 현재 zp서버에서 '''~/public_html/''' 이하 cgi 프로그래밍이 가능하다. ( ~ 은 자신의 디렉토리를 의미한다. )
          * Linux 프로그래밍을 할수 있다. 더불어 서버 프로그래밍을 할수 있다.
          * ["linux필수명령어"]
          * php는 public_html 에서두 되던데요..? --["상규"]
  • ZeroPageServer/old . . . . 2 matches
         || [http://165.194.17.15/pub/util/putty.exe putty noversion],[http://165.194.17.15/pub/util/putty0_53b.exe putty 0.53b] || ssh1, 2 Client 0.53b 는 [[BR]] 하단 ssh 옵션에서 ssh2 (or ssh2 only) 선택||
         || [http://openlook.org/distfiles/PuTTY/putty.exe putty 한글 입력 패치 적용] || 출처[http://fallin.lv/zope/pub/noriteo/putty 장혜식님의 홈] ||
         || [http://165.194.17.15/pub/util/WinSCP2.exe WinSCP 2.0 Beta], [http://165.194.17.15/pub/util/WinSCP22.exe WinSCP 2.2]|| ssh1, 2 ftp Client ||
          * 서버 처리시 문의 사항을 ["FeedBack"]을 여기에 하십시오. 어떠한 불만사항 잡담도 좋습니다. 저는 기다리는 서비스지 찾아가는 서비스가 아닙니다. 서버 관련 처리 정도는 ["ZeroPageServer/set2002_815"]의 To Do List에서 확인 가능합니다. --["상민"]
          지금 ZP 서버의 linux가 옛날 버젼이라면 설치된 bind 는 보안 문제가 발생한 것일지도 모르겠습니다. 현재 Solaris가 설치된 회사 서버를 3년간 방치해 두었는데 얼마전에 들어가보니 해커들의 놀이터가 되었더군요. 백도어 및 Rootkit 들이 난무했었다는.... 아마도 문제가 보안 문제가 있었던 OpenSSH 또는 Bind의 문제였던것 같습니다. '''Bind 는 보안에 문제가 없는 최신 버젼으로 업데이트''' 하는 것이 좋겠습니다. 혹시 요즘 서버 관리가 시원찮았다면 [http://www.rkhunter.org/ rkhunter]를 다운 받아서 시스템을 점검보는 것을 추천합니다. --[Passion]
         === ToDoList ===
          * (V) webalizer 인스톨
          * 헉, webalizer 가 지워져 있었다. 새로 설치하니 언어문제로 충돌난다. 그래서 /etc/cron.daily 에 있는 webalizer 스크립트에 언어 설정 추가했다.
          * 왜? webalizer 는 cron.hourly 에 제대로 동작하지 않는가?
          뭔가 했더니 예전에 쓰던 자료실의 자료가 저장된 곳이네요. 혹시라도 필요하신분은 [http://zeropage.org/jsp/pds/pds_list.jsp 여기]를 눌러서 가세요.
          * 계정에서 [python] [cgi] 를 돌리고 싶은데, [ZeroPageServer/FAQ] 에 나온대로 ~beonit/public_html/cgi-bin/hello.cgi 로 접근해보아도 잘 안되네요. chmod +x hello.cgi 로 권한설정도 했습니다. 어떻게 해야 하죠?? CGI 권한을 따로 받아야 한다는 이야기도 있던데... 흠...-_- - 이승한
  • ZeroPageServer/set2001 . . . . 2 matches
          * Linux version 2.2.16-22
          * gcc version egcs-2.91.66 19990314/Linux (egcs-1.1.2 release)
  • eclipse디버깅 . . . . 2 matches
         eclipse 디버깅 명령
         == Run to Line - Ctrl + R ==
         에디터에서 커서가 위치한 곳까지 실행한다. 브레이크포인트를 새로 추가하지 않고도 코드 내 임의의 위치로 실행포인트를 옮기고 싶을 때 유용하다. 실행되지 않을 부분을 선택한 상태에서 Run to Line을 실행시키면 프로그램이 끝까지 진행돼 버릴 수 있으므로 주의해야 한다.
  • sisay . . . . 2 matches
         http://dc4.donga.com/zero/data/westernfood/1110918392/P1010222.jpg - DeadLink
         http://down.humoruniv.com/hwiparambbs/data/pds/zz%25A4%25BB%25A4%25BB.jpg - DeadLink
  • whiteblue . . . . 2 matches
          * ["whiteblue/LinkedListAddressMemo"]
  • zyint . . . . 2 matches
          || LPU4.0 Limited Edition || . || ★★★★·|| 라이브앨범 -ㅅ- with랑 it's goin' down, step up 좋다 +ㅁ+ [[BR]]아무래도 팬클럽회원 전용 앨범이라; 노래 수가 많지 않아 아쉽긴 하다.||
         [LittleAOI]
  • 검색에이전시_temp . . . . 2 matches
         = ToDoList =
          * [http://www-128.ibm.com/developerworks/library/os-ecant/?ca=drs-tp2604#N101A7 이클립스에서파이썬개발] : 이클립스에서 디버깅하는거 찾다가 이거 찾음
         http://minihp.cyworld.nate.com/pims/visitbook/visitbook_list.asp?tid=24808212&urlstr=bang
         방명록 : http://minihp.cyworld.nate.com/pims/visitbook/visitbook_list.asp?tid=24808212&urlstr=bang
         사진첩 : http://minihp.cyworld.nate.com/pims/board/image/imgbrd_list.asp?tid=24808212
         게시판 : http://minihp.cyworld.nate.com/pims/board/general/board_list.asp?tid=24808212
         [[PageList("Python")]]
  • 고슴도치의 사진 마을 . . . . 2 matches
         ▷Bagic Java & Linux
         ▷Study English
         || [Picture Link] ||
         || [Celfin's English] ||
  • 고슴도치의 사진 마을처음화면 . . . . 2 matches
         ▷Phillippines tour
         ▷Bagic Java & Linux
         ▷Study English
         || [Picture Link] ||
         || [Celfin's English] ||
  • 그래픽스세미나/3주차 . . . . 2 matches
          || 윤정수 || Upload:mathLib.zip 아직 제작중 역행렬은 어찌 구하징.. ㅡㅡ;; ||
          || 강인수 || [http://zeropage.org/wiki/moin.cgi/_5bLovely_5dboy_5e_5f_5e_2f3DLibrary 옛날에 만들어놓은거] ||
         public:
         public:
          CGX_Vector<T> Normalize();
          CGX_Vector<T> Clip(T v);
         CGX_Vector<T> CGX_Vector<T>::Normalize()
         CGX_Vector<T> CGX_Vector<T>::Clip(T v)
  • 기본데이터베이스 . . . . 2 matches
         List : 모든 자료 출력
         [LittleAOI] [문제분류]
  • 김수경 . . . . 2 matches
         2007 근성가이 김수경 a.k.a Linflus
          * [EnglishSpeaking/2012년스터디]
          * [EnglishSpeaking/2012년스터디]
          * [http://nforge.zeropage.org/projects/aureolin Project Aureolin]
          * [EnglishSpeaking/2011년스터디]
         [[pagelist(김수경)]]
         = to Linflus =
  • 대학원준비 . . . . 2 matches
         [http://www.icu.ac.kr/AdmissionIndexList.jsp?tableName=n_anotice# 입학설명회]
          * [포항공대전산대학원ReadigList]
         http://www.postech.ac.kr/department/cse/linus/home_kor/admission_06.htm
  • 데블스캠프2005/RUR-PLE/TwoMoreSelectableHarvest/이승한 . . . . 2 matches
         def checkLine():
         repeat(checkLine,6)
  • 데블스캠프2005/금요일/OneCard/이동현 . . . . 2 matches
          ArrayList arr = new ArrayList();
         public class OneCard {
          public static void main(String[] args) {
  • 데블스캠프2011/둘째날/Machine-Learning . . . . 2 matches
          * SVM 설명 / SVMLight 설명
          * SVMLight 사용 실습 http://svmlight.joachims.org/svm_multiclass.html
          * svm learning : ./svm_multiclass_learn -c 1 /home/newmoni/workspace/DevilsCamp/data/test.svm_light test.c1.model
          * svm classify : ./svm_multiclass_classify /home/newmoni/workspace/DevilsCamp/data/test2.svm_light economy_politics2.10.model
  • 데블스캠프2011/둘째날/Machine-Learning/NaiveBayesClassifier/변형진 . . . . 2 matches
         public class App {
          public static void main(String[] args) throws IOException {
          new Trainer("package/train/politics/index.politics.db").load() });
          new BufferedReader(new FileReader("package/test/politics/politics.txt")) };
          for (String line; (line = reader.readLine()) != null;) {
          if (tester.getWeight(i, line) > 0) {
         public class Trainer {
          public Trainer(String fileName) {
          public Trainer load() throws IOException {
          for (String line; (line = reader.readLine()) != null;) {
          for (String word : line.split("\\s+")) {
          public int getDocsCount() {
          public int getWordCount(String word) {
          public int getWordsCount() {
         public class Tester {
          public Tester(Trainer[] trainers) {
          public double getWeight(int index, String doc) {
          for (String word : doc.split("\\s+")) {
  • 데블스캠프2011/둘째날/후기 . . . . 2 matches
          * 씐나는 Cheat-Engine Tutorial이군요. Off-Line Game들 할때 이용했던 T-Search, Game-Hack, Cheat-O-Matic 과 함께 잘 사용해보았던 Cheat-Engine입니다. 튜토리얼이 있는지는 몰랐네요. 포인터를 이용한 메모리를 바꾸는 보안도 찾을수 있는 대단한 성능이 숨겨져있었는지 몰랐습니다. 감격 감격. 문명5할때 문명 5에서는 값을 *100 + 난수로 해놔서 찾기 어려웠는데 참. 이제 튜토리얼을 통해 어떤 숨겨진 값들도 다 찾을 수 있을것 같습니다. 그리고 보여주고 준비해왔던 얘제들을 통해 보안이 얼마나 중요한지 알게되었습니다. 보안에 대해 많은걸 생각하게 해주네요. 유익한시간이었습니다. 다음에 관련 책이 있다면 한번 읽어볼 생각이 드네요.
          * List로 무식하게 짰는데 답은 잘 나왔습니다. 한참만에
          double count_economy=0, count_politics=0, count_total=0;
          FILE* fpp = fopen("C:\\train\\politics\\index.politics.db", "r");
          count_politics++;
          count_total=count_economy+count_politics;
  • 데블스캠프2011/첫째날/오프닝 . . . . 2 matches
          || [박정근] || :) || pjk41018 || Linus ||
          || [김수경] || 오늘 맛있는 거 먹어요. || linflus || Linflus ||
  • 데블스캠프2012/셋째날/앵그리버드만들기 . . . . 2 matches
          clearInterval(intervalId);
         var intervalId = setInterval(Loop, 30);
          elem.addEventListener("mousedown", function(e){
          elem.addEventListener("mouseup", function(e){
          return {x:e.clientX + pageXOffset - e.target.offsetLeft, y:e.clientY + pageYOffset - e.target.offsetTop};
  • 디자인패턴 . . . . 2 matches
          * http://www.econ.kuleuven.ac.be/tew/academic/infosys/Members/Snoeck/litmus2.ps - Design Patterns As Litmus Paper To Test The Strength Of Object Oriented Methods
          - DeadLink
  • 문자반대출력/김정현 . . . . 2 matches
         public class FileIO
          public String getText(String name)
          text = input.nextLine();
          public void reverseWrite(String text)
          public void fileClose()
         public class ReverseText
          public static void main(String args[])
         [LittleAOI] [반복문자열]
  • 문자반대출력/허아영 . . . . 2 matches
         #include <stdlib.h>
         #include <stdlib.h>
         public :
          MSB는 비트로 표현된 값에서 가장 중요한 요인이 되는 값을 말합니다. 가령 10001000 이라는 값이 있을때 가장 왼쪽에 있는 1이 MSB입니다. 마찬가지로 가장 왼쪽에 있는 0을 LSB (Least Significant Bit)라고 합니다. 지금 설명드린 내용은 BigEndian Machine 의 경우, 즉, 비트를 왼쪽에서 오른쪽으로 읽는 아키텍처에서의 MSB, LSB를 설명드린 것이고, LittleEndian (비트를 오른쪽에서 왼쪽으로 읽는) 아키텍처에서는 LSB와 MSB가 바뀌어야겠죠. 현대의 거의 모든 아키텍처에서 영문은 ascii 코드로 표현합니다. ascii코드의 값은 0~127인데 이를 8비트 2의 보수를 사용해서 표현하면 MSB가 모두 0 이 됩니다. 이 경우에는 해당 문자가 1바이트의 문자란 것을 뜻하고, MSB가 1인 경우에는 뒤에 부가적인 정보가 더 온다 (죽, 이 문자는 2바이트 문자이다)라는 것을 말합니다.
         [LittleAOI] [반복문자열]
  • 새싹교실/2012/우리반 . . . . 2 matches
          * Facts, Feelings, Findings, Future Action Plan. 즉, 사실, 느낀 점, 깨달은 점, 앞으로의 계획.
          * Linux - Ubuntu
          * Linux, switch, gcc, while, for.
          [http://farm8.staticflickr.com/7070/7047112731_3ee777945c_m.jpg http://farm8.staticflickr.com/7070/7047112731_3ee777945c_m.jpg] [http://farm8.staticflickr.com/7092/6901018112_a7665e3e25_m.jpg http://farm8.staticflickr.com/7092/6901018112_a7665e3e25_m.jpg]
          * printf,\n,\t,\a,\\,\",return 0; in main,compile, link, scanf, int ==> variables, c=a+b;, %d, + => operator, %,if, ==, !=, >=, else, sequential execution, for, a?b:c, total variable, counter variable, garbage value, (int), 연산우선순위, ++a a++ pre/post in/decrement operator, math.h // pow,%21.2d, case switch, break, continue, logical operator || && ! 등.
  • 서지혜/MyJavaUtils . . . . 2 matches
          * String 배열을 List로
          Arrays.asList(배열);
  • . . . . 2 matches
         [Linked List/숙제]
  • 수업평가 . . . . 2 matches
         ||ArtificialIntelligenceClass || 0 || 1 || 2 || -2 || 1 || 1 ||1 ||
         ||LinuxSystemClass || . || . || . || . || . || . ||. ||
         ||ObjectModelingClass || . || . || . || . || . || . ||. ||
         ||LinuxClass || -1 || -1 || -1 || -1 || -4 || 1 || -4 ||
  • 숫자를한글로바꾸기/조현태 . . . . 2 matches
          소스가 길어 보이지만 저기의 stack이라는 클래스.. 사실 저번에 [LittleAOI]에서 만들어서 2번이나 사용했던 클래스다.
         public:
         [LittleAOI] [숫자를한글로바꾸기]
  • 스터디그룹패턴언어 . . . . 2 matches
         Establish a home for the study group that is centrally located, comfortable, aesthetically pleasing, and conducive to dialogue.
          * [공동장소패턴](CommonGroundPattern)
          * PublicLivingRoomPattern
         Follow customs that will re-enforce the spirit of the group, piquing participant's interest in dialogues, accommodating different learning levels, making the study of literature easier, recording group experiences, and drawing people closer together.
  • 시간관리하기 . . . . 2 matches
          * 핸드폰 알람 밑에 다이어리 놓기 - 보통 아침은 핸드폰 알람소리로 깬다. 그 밑에 그날의 할일을 놓는 것이다. 핸드폰 찾으러 돌아다니고, 그러다가 스탠드를 켜고, 핸드폰 알람 끄고, 그리고 어쩔수 없이!; 그날의 To Do List 를 보게 된다.
         의외로 '간단해보이는', 하지만 인간적인 시스템을 제공한다. TDD 를 하는 사람들이라면 'To Do List 에 등록해놓기' 생각날지도.
  • 시작 . . . . 2 matches
         }}} [[ISBN(ISBN 숫자,KR]] [[FullSearch(내용단어)]] [[PageList(제목단어)]] [[RSS(RSS주소,5)]] [[LinkCount(페이지제목)]]
  • 안전한장소패턴 . . . . 2 matches
         ...좋은 물리적 환경 (CommonGroundPattern, PublicLivingRoomPattern)은 어떤 스터디 그룹에서든 필수적이다. 이 패턴에서 설명하는 지성적 환경 역시 마찬가지로 필수적이다.
  • 오목/곽세환,조재화 . . . . 2 matches
         class COhbokView : public CView
         protected: // create from serialization only
         public:
         public:
          public:
         public:
          virtual void AssertValid() const;
         inline COhbokDoc* COhbokView::GetDocument()
         // Microsoft Visual C++ will insert additional declarations immediately before the previous line.
          ASSERT_VALID(pDoc);
          pDC->LineTo(320 ,50+30*i);
          pDC->LineTo(50+30*i ,320);
          pDC->Ellipse(35+30*j,35+30*i, 65+30*j,65+30*i);
          pDC->Ellipse(35+30*j,35+30*i, 65+30*j,65+30*i);
          // TODO: add extra initialization before printing
         void COhbokView::AssertValid() const
          CView::AssertValid();
         COhbokDoc* COhbokView::GetDocument() // non-debug version is inline
          Invalidate();//순간순간마다 출력됨
          //Invalidate();
  • 오목/재니형준원 . . . . 2 matches
         class COmokView : public CView
         protected: // create from serialization only
         public:
         public:
          public:
         public:
          virtual void AssertValid() const;
         inline COmokDoc* COmokView::GetDocument()
         // Microsoft Visual C++ will insert additional declarations immediately before the previous line.
          ASSERT_VALID(pDoc);
          pDC->LineTo(i, 560);
          pDC->LineTo(560, i);
          pDC->Ellipse(3*30+20-5,3*30+20-5,3*30+20+5,3*30+20+5);
          pDC->Ellipse(9*30+20-5,3*30+20-5,9*30+20+5,3*30+20+5);
          pDC->Ellipse(15*30+20-5,3*30+20-5,15*30+20+5,3*30+20+5);
          pDC->Ellipse(3*30+20-5,9*30+20-5,3*30+20+5,9*30+20+5);
          pDC->Ellipse(9*30+20-5,9*30+20-5,9*30+20+5,9*30+20+5);
          pDC->Ellipse(15*30+20-5,9*30+20-5,15*30+20+5,9*30+20+5);
          pDC->Ellipse(3*30+20-5,15*30+20-5,3*30+20+5,15*30+20+5);
          pDC->Ellipse(9*30+20-5,15*30+20-5,9*30+20+5,15*30+20+5);
  • 오목/재선,동일 . . . . 2 matches
         class CSingleView : public CView
         protected: // create from serialization only
         public:
         public:
          public:
         public:
          virtual void AssertValid() const;
         inline CSingleDoc* CSingleView::GetDocument()
         // Microsoft Visual C++ will insert additional declarations immediately before the previous line.
          ASSERT_VALID(pDoc);
          pDC ->LineTo(i,1005);
          pDC ->LineTo(1005,i);
          pDC->Ellipse(5+30*i,5+30*j,5+30*(i+1),5+30*(j+1));
          pDC->Ellipse(5+30*i,5+30*j,5+30*(i+1),5+30*(j+1));
         // pDC -> Ellipse( , , , )
          // TODO: add extra initialization before printing
         void CSingleView::AssertValid() const
          CView::AssertValid();
         CSingleDoc* CSingleView::GetDocument() // non-debug version is inline
          Invalidate();
  • 오목/진훈,원명 . . . . 2 matches
         class COmokView : public CView
         protected: // create from serialization only
         public:
         public:
          public:
         public:
          virtual void AssertValid() const;
         inline COmokDoc* COmokView::GetDocument()
         // Microsoft Visual C++ will insert additional declarations immediately before the previous line.
          ASSERT_VALID(pDoc);
          pDC -> LineTo (500,moveX);
          pDC -> LineTo(moveY,500);
          pDC->Ellipse(findX*50+30,findY*50+30,findX*50+70,findY*50+70);
          pDC->Ellipse(findX*50+30,findY*50+30,findX*50+70,findY*50+70);
          pDC->Ellipse(putX*50+30,putY*50+30,putX*50+70,putY*50+70);
          pDC->Ellipse(putX*50+30,putY*50+30,putX*50+70,putY*50+70);
          // TODO: add extra initialization before printing
         void COmokView::AssertValid() const
          CView::AssertValid();
         COmokDoc* COmokView::GetDocument() // non-debug version is inline
  • 유용한팁들 . . . . 2 matches
         == Simple Text Indexer Using SQLite ==
          * [SimpleTextIndexerUsingSQLite]
          * [http://www.linuxproblem.org/art_9.html 참고글]
         A : Client
         Generating public/private rsa key pair.
         Your public key has been saved in /home/a/.ssh/id_rsa.pub.
         public 키를 해당 폴더에 해당 이름으로 저장
  • 이영호/64bit컴퓨터와그에따른공부방향 . . . . 2 matches
         C, C++, Assembly, Linux Kernel, Network, Compilers
         내가 걸어야할 길은 지금과 같은 Network, Linux Kernel이 아니라
         (C를 사용할 시 Inline Assmbly만을 허용한다.)
         이러고 보니 현직 프로그래머들의 싸움이 되고 있군요. System 프로그래머와 일반 Application 프로그래머의 싸움. 한가지... 모두가 다 그런것은 아니겠지만, 전 Coder에 머무르고 싶지는 않습니다. 저 높은 수준까지는 아니더래도 Programmer로서 Guru정도의 위치에는 가고 싶군요. - [이영호]
  • 이영호/nProtect Reverse Engineering . . . . 2 matches
         마비노기가 아닌 다른 nProtect를 사용하는 게임을 확인한 결과 소스에 포함되어 Exception Handling을 한다는 것을 발견하였다.)
         => mabinogi.exe -> client.exe -> gcupdater -> guardcat.exe -> gc_proch.dll
         1. mabinogi.exe(게임 자체의 업데이트 체크를 한다. 그리고 createprocess로 client.exe를 실행하고 종료한다.)
         2. client.exe(client가 실행될 때, gameguard와는 별개로 디버거가 있는지 확인하는 루틴이 있는 듯하다. 이 파일의 순서는 이렇다. 1. 데이터 파일의 무결성검사-확인해보지는 않았지만, 이게 문제가 될 소지가 있다. 2. Debugger Process가 있는지 Check.-있다면 프로세스를 종료한다. 3. gcupdater.exe를 서버로부터 받아온다. 4. createprocess로 gcupdater를 실행한다. 5. 자체 게임 루틴을 실행하고 gcupdater와 IPC를 사용할 thread를 만든다.)
         4. guardcat.exe(실행시 EnumServicesStatusA로 Process List를 받아와 gc_proch.dll 파일과 IPC로 데이터를 보낸다. 이 파일이 실행되는 Process를 체크하여 gc_proch.dll로 보내게 된다. 또한 IPC를 통해 client.exe에 Exception을 날리게 되 게임을 종료시키는 역할도 한다.)
         지금까지의 자료들을 분석한 결과 key는 client.exe가 쥐고 있는 것으로 보인다.
         client.exe가 실행될 때, 데이터 무결성과 디버거를 잡아내는 루틴을 제거한다면, updater의 사이트를 내 사이트로 변경후 인라인 패치를 통한 내 protector를 올려 mabinogi를 무력화 시킬 수 있다.
         아니면 client.exe가 gcupdater.exe를 받아내는 부분을 고치면 한결 수월 해 질 수도 있다. 단지, 무결성이 넘어가지 않는다면 힘들어진다.
         mabinogi.exe -> client.exe로 넘어가는 부분
         |CommandLine = ""C:\Program Files\Mabinogi\client.exe" code:1622 ver:237 logip:211.218.233.200 logport:11000 chatip:211.218.233.192 chatport:8000 setting:"file://data/features.xml=Regular, Korea""
         client.exe code:1622 ver:237 logip:211.218.233.200 logport:11000 chatip:211.218.233.192 chatport:8000 setting:"file://data/features.xml=Regular, Korea" 로 실행시키면 된다.
  • 이영호/미니프로젝트#1 . . . . 2 matches
         OS : Linux 체제
         Language : C & Linux System Function
         1. Client Console에 메세지를 입력하면 IRC Server로 문자열을 전송한다. -> Main Process
         // 자동으로 #linux 채널까지 접속 됨.
         #include <stdlib.h>
         void error_handling(char *msg);
          error_handling("socket() error: sockfd");
          ina.sin_addr = *(struct in_addr *)h->h_addr_list[0];
          error_handling("connect() error: ");
          error_handling("fork() error: ");
          printf("Connect Initialization Succeed!n");
          send(sockfd, "join #linuxn", 12, 0);
         void error_handling(char *msg)
  • 임시 . . . . 2 matches
         Literature & Fiction: 17
         Parenting & Families: 20
         Religion & Spirituality: 22
         http://en.wikipedia.org/wiki/List_of_IPv4_protocol_numbers protocol number
         String myIP = inet_ntoa(*(in_addr*) *(gethostbyname(myName))->h_addr_list);
         [http://developer.amazonwebservices.com/connect/entry.jspa?externalID=101&categoryID=19 Amazon E-Commerce Service API]
  • 자료병합하기/허아영 . . . . 2 matches
         Upload:LittleAOI12.bmp
         [LittleAOI] [자료병합하기]
  • 정모/2012.3.19 . . . . 2 matches
          * CommonsMultipartResolver를 써서 이미지 업로드 구현 중.
          * Linux Kernel 스터디
          * wanna brilliant ideas.
          * This meeting was so interesting. I was so glad to meet Fabien. From now, I think we should make our wiki documents to be written in English. - [장용운]
          * Hmm.. I think it isn't good idea. If we only use English in Wiki, nobody will use Wiki...--; -[김태진]
          * 파비앙의 DVPN, DPKI 이야기 덕분에 분위기가 한층 더 학회스러워졌네요. 작년에 네트워크 응용설계와 정보보호를 수강했던 기억이 납니다. PKI에 대해서는 [데블스캠프2011]에서 간단히 이야기 한 적도 있었어요. 그런데 별로 brilliant한 idea는 떠오르지 않네요… 전 창의적인 사람이 아니라서-_-; 그런데 창의성이란 대체 뭘까요? 요새 창의도전SW를 준비하면서 이 점이 상당히 고민스럽습니다. - [김수경]
  • 정모/2012.4.9 . . . . 2 matches
          * LinuxKernel
          [이진규]학우의 Linux Kernel이 특히 기대가 되는데요... 제가 공부해보고 싶은 분야이기도 합니다.
  • 정모/2012.5.21 . . . . 2 matches
          * [http://en.wikipedia.org/wiki/Lightning_talk Lightning Talk]
  • 정모/2012.7.11 . . . . 2 matches
          * [서민관]학우의 ''Lisp & CLOS''
          * 후기가 좀 늦었네요. OMS로 Lisp 쪽에서의 객체 시스템에 대해서 다뤄 봤는데 들을만 했는지 어떤지 모르겠네요 ;;; 데블스 캠프 때도 그렇지만 세미나는 항상 준비하는 사람이 제일 많이 배우는 것 같군요. 그 외에도 서울 어코드 사업이나 MT 준비 등 이래저래 할 이야기가 많은 정모였습니다. 근데 서울 어코드는 어떻게 할 건지 좀 궁금하군요. 또 서류 써야 하나... - [서민관]
  • 정모/2012.8.29 . . . . 2 matches
          * 한 가지 방법은 [https://trello.com/board/4f772fd6de39daf31f04799f ZeroPage Board]의 List나 Label로 관리하는 방법이고, 또 한 가지 방법은 [https://trello.com/zeropage ZeroPage Organization]의 Board로 따로 관리하는 방법입니다. 후자를 선택할 경우 ZeroPage Board가 덜 복잡해지는 대신 따로 Member를 추가해야 한다는 단점이 있습니다. 의견주세요. - [변형진]
          * List로 나눠놔도 상관없을거 같네요. 그 편이 보기 더 편할거같아요. -[김태진]
  • 주민등록번호확인하기/김영록 . . . . 2 matches
         #include <stdlib.h>
          ㅡ,.ㅡ [LittleAOI]처음과 끝만하다니 성의없음 ㅠㅠ
         [LittleAOI] [주민등록번호확인하기]
  • 주민등록번호확인하기/정수민 . . . . 2 matches
         그건 그렇고 너도 빨리 LittleAOI 참가하라고!! ㅎㅎㅎ - [조현태]
         [LittleAOI] [주민등록번호확인하기]
  • 중위수구하기/정수민 . . . . 2 matches
         올.. +_+ 괜찮아ㅎ 내 코드 값.. 줘~ ㅋㅋ, 너도 LittleAOI 참여해 계속, --아영
         [LittleAOI] [중위수구하기]
  • 큰수찾아저장하기/김영록 . . . . 2 matches
         남은 [LittleAOI]가 많다.-,.-;;
         [큰수찾아저장하기] [LittleAOI]
  • 토이/숫자뒤집기/김정현 . . . . 2 matches
         public int reverseNo1(int num) {
         public int reverseNo2(int num) {
         public int reverseNo3(int num) {
          public int reverseNo4(int num) {
          public CharBox(int order, char ch) {
          public char getChar() {
          public int compareTo(CharBox o) {
          public int reverseNo5(int num) {
          public int reverseNo6(int num) {
         public int reverseNo7(int num) {
         public int reverseNo8(int num) {
         public int reverseNo9(int num) {
          String[] strings= String.valueOf(num).split("");
          List<String> list= Arrays.asList(strings);
          Collections.reverse(list);
          for (String string : list) {
  • 통찰력풀패턴 . . . . 2 matches
         대화 시 분위기는 중요한 역할을 한다. 어떤 환경은 대화를 촉진시키지만(CommonGroundPattern, PublicLivingRoomPattern), 그렇지 않은 환경도 있다.
  • 프로그래밍/DigitGenerator . . . . 2 matches
         public class DigitGenerator {
          private static int processOneCase(String line) {
          int number = Integer.parseInt(line);
          String [] bits = str.split("");
          public static void main(String[] args) {
          String line = br.readLine();
          int testCase = Integer.parseInt(line);
          line = br.readLine();
          int result = processOneCase(line);
  • 프로그래밍/Pinary . . . . 2 matches
         public class Pinary {
          private static String processOneCase(String line) {
          int limit = Integer.parseInt(line);
          if (count == limit) {
          public static void main(String[] args) {
          String line = br.readLine();
          int testCase = Integer.parseInt(line);
          line = br.readLine();
          String result = processOneCase(line);
  • 프로그래밍/Score . . . . 2 matches
         public class Score {
          public void readFile() {
          String line = br.readLine();
          int testCase = Integer.parseInt(line);
          line = br.readLine();
          int result = processOneCase(line);
          private int processOneCase(String line) {
          String [] group = line.split("X");
          public static void main(String[] args) {
  • .bashrc . . . . 1 match
         # 별칭(alias)이나 함수, 프롬프트같은
          linux )
         # 별칭(alias)과 함수들
         # 개인적인 별칭들(Aliases)
         alias rm='rm -i'
         alias cp='cp -i'
         alias mv='mv -i'
         alias h='history'
         alias j='jobs -l'
         alias r='rlogin'
         alias which='type -all'
         alias ..='cd ..'
         alias path='echo -e ${PATH//:/\n}'
         alias print='/usr/bin/lp -o nobanner -d $LPDEST' # LPDEST 가 정의되어 있다고 가정
         alias pjet='enscript -h -G -fCourier9 -d $LPDEST' # enscript 로 예쁜 출력하기(Pretty-print)
         alias background='xv -root -quit -max -rmode 5' # 백그라운드 배경 그림
         alias vi='vim'
         alias du='du -h'
         alias df='df -kh'
         alias ls='ls -hF --color' # 파일타입 인식을 위해 색깔을 추가
  • 02_Archi . . . . 1 match
         === 1.리틀맨 (Oh~ Little Man) ===
  • 05학번만의C++Study . . . . 1 match
         * [LittleAOI]
  • 3D업종 . . . . 1 match
         http://kangcom.com/common/bookinfo/bookinfo.asp?sku=200503100003
         http://kangcom.com/common/bookinfo/bookinfo.asp?sku=200311100001
         라이브러리: C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\Lib
         vc6이나 2003을 쓸 경우, 비슷한 경로에 glut를 복사하고, 프로젝트를 만들때 win32 console로 해서 링커 옵션에 opengl32.lib glu32.lib glut32.lib 파일을 추가합니다.'''
  • ACM_ICPC . . . . 1 match
          * [http://static.icpckorea.net/2020/scoreboard_terpin/ 2020년 스탠딩] - Decentralization Rank 54(CAU - Rank 35)
          * team 'Decentralization' 본선 54위(학교 순위 35위) : [박인서], [한재민], [이호민]
         == ExternalLink ==
  • AM/AboutMFC . . . . 1 match
         F12로 따라가는 것은 한계가 있습니다.(제가 F12 기능 자체를 몰랐기도 하지만, F12는 단순 검색에 의존하는 면이 강해서 검색 불가거나 Template을 도배한 7.0이후 부터 복수로 결과가 튀어 나올때가 많죠. ) 그래서 MFC프로그래밍을 할때 하나의 새로운 프로젝트를 열어 놓고 라이브러리 서치용으로 사용합니다. Include와 Library 디렉토리의 모든 MFC관련 자료를 통째로 복사해 소스와 헤더를 정리해 프로젝트에 넣어 버립니다. 그렇게 해놓으면 class 창에서 찾아가기 용이하게 바뀝니다. 모든 파일 전체 검색 역시 쉽게 할수 있습니다.
  • AOI . . . . 1 match
          * 원문 : http://online-judge.uva.es/problemset/
          || [EuclidProblem] || O ||. ||. || X || O ||O ||. ||. ||
          || [CompleteTreeLabeling]||. ||. ||. ||. ||. ||. ||. ||. ||
         == LINK ==
          * [LittleAOI]
          * http://online-judge.uva.es/problemset/ <-- 여기에서 로봇이 실시간으로 답이 맞았는지 채점도 해준답니다. 푸신분들은 한번 해 보세요 - 보창
  • ATL . . . . 1 match
         #redirect ActiveTemplateLibrary
  • AcceleratedC++ . . . . 1 match
         [http://www.zeropage.org/pub/ebook/addison_wesley_accelerated_cpp_ebook_source.tgz ebook english]
          || ["AcceleratedC++/Chapter6"] || Using library algorithms || 3주차 ||
          || ["AcceleratedC++/Chapter12"] || Making class objects act like values || ||
          || ["AcceleratedC++/AppendixB"] || Library summary || ||
  • AcceleratedC++/Chapter6 . . . . 1 match
         = Chapter 6 Using Library Algorithms =
          === 6.1.1 Another way to split ===
          * 5장에서 공부한 것 중에 주어진 string을 공백을 기준으로 잘라서, vector에다 넣은 다음 리턴해주는 함수가 있었다.(split) 이것을 좀 더 간단히 만들어보자. 앞의 것은 굉장히 알아보기 힘들게 되어있다.
         vector<string> split(const string& str)
          * 훨씬 알아보기 쉬워졌다. 5장의 split은 find_if마다 열심히 루프를 돌렸었다. 이제 차근차근 살펴보자.
          === 6.1.2 Palindromes ===
          * Palindrome이란 앞에서부터 읽어도 뒤에서부터 읽어도 똑같은 단어를 의미한다.
         bool isPalindrome(const string& s)
          // advance `b' and check for more \s-1URL\s0s on this line
          // make sure the separator isn't at the beginning or end of the line
          5장에서 사용한 list를 사용하지 않고, vector를 그대로 사용하여 그와 비슷한 성능의 알고리즘
  • AcceleratedC++/Chapter7 . . . . 1 match
         기존에 이용한 vector, list는 모두 push_back, insert를 이용해서 요소를 넣어주었을 때,
          * 최초로 등장한 string key에 대해서 map<k, v>은 새로운 요소를 생성. value-initialized.
         #include "split.h" // 6.1.1. 절에서 만들어 놓은 함수
         using std::endl; using std::getline;
         // find all the lines that refer to each word in the input
         // 기본적으로 split 함수를 이용하여서 단어를 tokenize 한다. 만약 인자로 find_url을 주게되면 url이 나타난 위치를 기록한다.
         map<string, vector<int> > xref(istream& in, vector<string> find_words(const string&) = split)
          string line;
          int line_number = 0;
          // read the next line
          while (getline(in, line)) {
          ++line_number;
          // break the input line into words
          vector<string> words = find_words(line);
          // remember that each word occurs on the current line
          ret[*it].push_back(line_number); // ret[*it] == (it->second) = vector<int> 같은 표현이다.
          // call `xref' using `split' by default
          cout << it->first << " occurs on line(s): "; // key 값인 string을 출력한다.
          // followed by one or more line numbers
          vector<int>::const_iterator line_it = it->second.begin(); // it->second == vector<int> 동일 표현
  • ActiveTemplateLibrary . . . . 1 match
         {{|The Active Template Library (ATL) is a set of template-based C++ classes that simplify the programming of Component Object Model (COM) objects. The COM support in Visual C++ allows developers to easily create a variety of COM objects, Automation servers, and ActiveX controls.
          * [http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vclib/html/_atl_string_conversion_macros.asp ATL and MFC String Conversion Macros]
  • AirSpeedTemplateLibrary . . . . 1 match
         특별한 녀석은 아니나, 다음의 용도를 위해 만들어진 TemplateLibrary
         However, in making Airspeed's syntax identical to that of Velocity, our goal is to allow Python programmers to prototype, replace or extend Java code that relies on Velocity.
  • Ajax . . . . 1 match
         Ajax or Asynchronous JavaScript and XML is a term describing a web development technique for creating interactive web applications using a combination of:
          * The XMLHttpRequest object to exchange data asynchronously with the web server. (XML is commonly used, although any text format will work, including preformatted HTML, plain text, and JSON)
         Like DHTML, LAMP, or SPA, Ajax is not a technology in itself, but a term that refers to the use of a group of technologies together. In fact, derivative/composite technologies based substantially upon Ajax, such as AFLAX are already appearing.
         Ajax applications use web browsers that support the above technologies as a platform to run on. Browsers that support these technologies include Mozilla Firefox, Microsoft Internet Explorer, Opera, Konqueror and Apple Safari.
         http://www.flickr.com picture comment
         웹 상에선 요새 한참 인기인 중인 기술. RichInternetApplication 은 Flash 쪽이 통일할 줄 알았는데 (MacromediaFlex 를 보았던 관계로) 예상을 깨게 하는데 큰 공로를 세운 기술.;
  • AliasPageNames . . . . 1 match
         # $Id: AliasPageNamesDefaultKo,v 1.1 2009/01/02 17:26:39 root Exp root $
         # $use_alias=1;
         # $aliaspage=$data_dir.'/text/AliasPageNames';
         # $use_easyalias=1;
         Linux,리눅스
  • Apache . . . . 1 match
         [ZeropageServer]도 [Linux]와 [Apache]를 이용하여 서비스를 제공한다.
         Starting httpd: httpd: Could not determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
          * [http://www.wallpaperama.com/forums/how-to-fix-could-not-determine-the-servers-fully-qualified-domain-name-t23.html 위문제상황해결링크]
  • ArtificialIntelligenceClass . . . . 1 match
          * [http://aima.eecs.berkeley.edu/slides-pdf/ 인터넷에서 찾은 또다른 강의자료링크]
         Upload:namsang:AI - Prentice Hall - Artificial Intelligence - A Modern Approach - 1995.pdf
          * Logical Language(Lisp) 와 Procedure Language(C, C++) 의 차이점 및 인공지능 분야에서 Logical Language가 유리한 이유
  • Athena . . . . 1 match
         || http://zeropage.org/~mulli2/Athena/Logo.bmp ||
          * Histogram Equlisation (30분) - 명훈
          * 2.1 Sampling => 모자이크 이미지
          * 5.7 Clipping
          * 5.9 Range- highlighting
          * 5.10 Solize using a Threshold
          * 7.2 Histogram Equlisation
         === To Do List ===
  • Atom . . . . 1 match
         Atom is an XML-based document format and HTTP-based protocol designed for the syndication of Web content such as weblogs and news headlines to Web sites as well as directly to user agents. It is based on experience gained in using the various versions of RSS. Atom was briefly known as "Pie" and then "Echo".
         The completed Atom syndication format specification was submitted to the IETF for approval in June 2005, the final step in becoming an RFC Internet Standard. In July, the Atom syndication format was declared ready for implementation[1]. The latest Atom data format and publishing protocols are linked from the Working Group's home page.
         Before the Atom work entered the IETF process, the group produced "Atom 0.3", which has support from a fairly wide variety of syndication tools both on the publishing and consuming side. In particular, it is generated by several Google-related services, namely Blogger and Gmail.
         As well as syndication format, the Atom Project is producing the "Atom Publishing Protocol", with a similar aim of improving upon and standarizing existing publishing mechanisms, such as the Blogger API and LiveJournal XML-RPC Client/Server Protocol.
  • AudioFormatSummary . . . . 1 match
         || Format Name || License || Contributor (Vendor) || 특징 ||
  • AwtVSSwing/영동 . . . . 1 match
          * Light-weight Component : 직접 컴포넌트를 만들어 쓴다.
  • BNUI . . . . 1 match
         General Skin Library
  • BookShelf . . . . 1 match
          1. LionsCommentaryOnUnix
          [http://ebook.alib.cau.ac.kr 중앙대 전자책 도서관]
         [Blink] - 20070228
  • BookShelf/Past . . . . 1 match
          1. [LionsCommentaryOnUnix]
  • BoostLibrary . . . . 1 match
          * [BoostLibrary/SmartPointer] : Boost 에서 제공되는 스마트 포인터 사용 방법
         Boost Graph(Graph 관련 자료구조 & 알고리즘) library 는 아에 책이 있던데 ; --["1002"]
  • BoostLibrary/SmartPointer . . . . 1 match
         // without express or implied warranty, and with no claim as to its
         // suitability for any purpose.
         // Ray Gallimore pointed out that foo_set was missing a Compare template
         // The application will produce a series of
         // is still valid because the type is complete where it counts - in the
          public:
          public:
         BoostLibrary
  • C++Seminar03/SimpleCurriculum . . . . 1 match
          * 강의주제 : {{{~cpp The Little Man Computer}}}, 프로그래밍 개론
  • C++스터디_2005여름 . . . . 1 match
          * [LittleAOI]
  • C/Assembly . . . . 1 match
         Linux Kernel : 2.6.12-1-386
         -E Preprocess only; do not compile, assemble or link
         -S Compile only; do not assemble or link
         -o Compile and assemble, but do not link
  • CNight2011/윤종하 . . . . 1 match
          * 순의형의 Linked list 설명
  • CORBA . . . . 1 match
         CORBA(Common Object Request Broker Architecture)는 소프트웨어 객체가 분산 환경에서 협력하여 작동하는 방식에 대한 일단의 명세서이다. 이 명세서에 대한 책임 기관은 OMG이며, 소프트웨어 업계를 대표하는 수 백 개의 회원 업체로 이루어져 있다. CORBA의 핵심부분은 ORB이다. ORB는 객체의 소비자인 클라이언트와 객체 생산자인 서버 사이에서 객체를 전달하는 일종의 버스로 생각될 수 있다. 객체의 소비자에게는 IDL이라는 언어를 이용한 객체 인터페이스가 제공되며, 객체의 생상자에 의해 제공되는 객체의 자세한 구현사항은 객체의 소비자에게는 완전히 숨겨진다.
  • CToAssembly . . . . 1 match
         나는 이 글이 gcc가 만드는 어셈블러 출력을 이해하기에 충분하길 기대한다. 목록 8은 gcc -S add.c로 만든 파일 add.s를 보여준다. add.s를 편집하여 많은 (대부분 정렬(alignment) 등의 목적의) 어셈블러 지서어를 삭제하였음을 밝힌다.
         리눅스에는 시스템호출을 하는 두가지 일반적인 방법이 있다: C 라이브러리 (libc) wrapper를 통하거나, 직접.
         Libc wrapper는 시스템호출 규칙이 변경되는 경우 프로그램을 보호하고, 커널에 그런 시스템호출이 없는 경우 POSIX 호환 인터페이스를 제공하기위해 만들어졌다. 그러나, 유닉스 커널은 보통 거의 POSIX에 호환한다: 즉 대부분의 libc "시스템콜"의 문법은 실제 커널 시스템호출의 문법과 (반대로도) 정확히 일치한다. 그러나 libc를 버리지않는 이유는 시스템콜 wrapper외에 printf(), malloc() 등 함수도 있기때문이다.
         #include <stdlib.h>
         #include <stdlib.h>
         #include <stdlib.h>
         감싸인 함수는 함수의 범위(visibility)를 조절하기때문에 유용하게 사용할 수 있다.
         #include <stdlib.h>
  • CanvasBreaker . . . . 1 match
          2. Histogram Equalization
          2. Sampling
          * Clipping ,Iso-intensity, Range-Highlighting, Solarize - 40분
         = Link =
  • CategoryCategory . . . . 1 match
         [[PageList(^Category.*)]]
  • CeeThreadProgramming . . . . 1 match
         //http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vclib/html/_crt__beginthread.2c_._beginthreadex.asp
         //http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dllproc/base/overlapped_str.asp
          InitializeCriticalSection(&cs);
          // Wait until second thread terminates. If you comment out the line
          // terminated, and Counter most likely has not been incremented to
         = Linux pthread =
         #include <stdlib.h>
         pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER;
  • Chapter I - Sample Code . . . . 1 match
          === Installing uCOS-II ===
         #define OS_ENTER_CRITICAL() asm CLI
         #define OS_ENTER_CRITICAL() asm {PUSHF; CLI} // PUSHF가 몬지는 잘 모르겠다. 아마 스택에 무얼 집어넣는것 같은데.
         PC_DispClrLine() // Clear a single row (or line)
          uCOS-II는 여타의 DOS Application 과 비슷하다. 다른말로는 uCOS-II의 코드는 main 함수에서부터 시작한다. uCOS-II는 멀티태스킹과 각 task 마다 고유의 스택을 할당하기 때문에, uCOS-II를 구동시키려면 이전 DOS의 상태를 저장시켜야하고, uCOS-II의 구동이 종료되면서 저장된 상태를 불러와 DOS수행을 계속하여야 한다. 도스의 상태를 저장하는 함수는 PC_DosSaveReturn()이고 저장된 DOS의 상태를 불러오는것은 PC_DOSReturn() 함수이다. PC.C 파일에는 ANSI C 함수인 setjmp()함수와 longjmp()함수를 서로 연관시켜서 도스의 상태를 저장시키고, 불러온다. 이 함수는 Borland C++ 컴파일러 라이브러리를 비롯한 여타의 컴파일러 라이브러리에서 제공한다.[[BR]]
  • ClearType . . . . 1 match
         Upload:beonit:Antialias-vrs-Cromapixel.gif
          * 특허문제로 Adove, Linux, Apple 들이 각 다른 방식의 벡터 드로잉 방법을 가지고 있다고 한다.
  • CollaborativeFiltering . . . . 1 match
          * [http://personalization.co.kr/person_method3.htm 한글 개론]
          * [http://wwwbroy.in.tum.de/~pretschn/papers/personalization/personalization.html Personalization on the Web]
         '''Link 모음'''
  • CommentEachOther . . . . 1 match
         전에도 느꼈었고, 여러 대가들께서도 자주 말씀하시곤 하는데, 자신의 코드의 퀄리티를 높이려면 남이 만들어놓은 소스를 보라는 이야기가 있다. 이 글을 읽는 분들도 동의하리라 생각한다. CommentEachOther 는 [AOI]나 LittleAOI 처럼 여러 사람이 한 문제에 대한 풀이를 올리고 그것들에 대한 코멘트를 하는 스터디라 할 수 있겠다. 여기서 코멘트라 함은 소스코드에서 명령문 옆에 붙이는 간단한 부연설명이 될 수도 있겠고, 코드 전체에 대한 비평이나 느낌일수도 있다. 처음에는 간단한 문제로 시작해서 디자인 principle 이 들어가있는 프로그램으로 횟감의 스케일을 키워나가는게 어떨까 생각을 한다. 나는 그냥 제안하는 입장이고, 간혹 간단하게 작성한 소스를 올리는 정도로만 참여하도록 하고, 적극적인 참여를 할 사람들이 생기면 이곳에 문제와 자신의 코드를 올리고 토론을 해봤으면 좋겠다. 토론의 방법이야 오프라인 모임에서 하거나 따로 코멘트 페이지를 만들거나. 자. 다들 어떻게 생각하시는지? 참여할분들(!) 계시면 아래에 참여자 목록과 문제를 업로드해 주셨으면.~ - 임인택
  • CommonState . . . . 1 match
         == Common State ==
  • ComputerGraphicsClass/Exam2004_1 . . . . 1 match
         Scanline Filling - 각 부분에 대해 어떤 일들이 일어나는지 쓰시오
         Anti Aliasing : 배경의 명도가 90이고 칠해진 부분은 0 이 된다. Sub Pixel 은 9 일때 각 부분에 대한 명도값을 구하시오
         Clipping 알고리즘중 Liang-Barsky 를 설명하시고 Cohen-Sutherland 알고리즘보다 성능이 뛰어난 이유에 대해 쓰시오.
         3D Graphic Pipeline 을 그리고 각 부분의 transformation 에 대해 설명하시오
  • ComputerNetworkClass/Exam2004_1 . . . . 1 match
         다음은 Distance Vector 와 Link State 의 비교이다. 각 부분을 적으시오.
  • ComputerNetworkClass/Report2006/PacketAnalyzer . . . . 1 match
         ※ 윈도우 소켓 프로그래밍을 위해서는 윈속 라이브러리를 같이 linking 해야하며, WSActrl 을 사용하기 위해서는 winsock2 라이브러리인 ws2_32.lib 를 포함해야한다.
          // Parse the command line
          ValidateArgs(argc, argv);
          if (s == INVALID_SOCKET)
          // This socket MUST be bound before calling the ioctl
         상기와 같이 기존의 서버 프로그램과 다른 점은 별로 없다. (Listen과 accept가 없네요. WSAIoctrl에서 다 처리하는건지...) 단지 소켓을 ioctrl 로 조정해서 ip 수준에서 올라오는 패킷을 기존과 다르게 처리할 뿐이다.
         아마도 listen, accept 가 패킷 필터링을 하는 것으로 보이는데 dst 상관없이 무조겁 application 까지 올라오니깐 필요없는 것이 아닐까? 그런 생각하고 있음. -_- - [eternalbleu]
  • ConcreteMathematics . . . . 1 match
         === In finding a closed-form expression for some quantity of interest like T<sub>n</sub> we go Through three stages. ===
         [Lines In The Plane]
  • CreativeClub . . . . 1 match
          * 대외활동 List 생각나는 거
  • CubicSpline/1002 . . . . 1 match
         === 필요 Libraries and Python ===
          * NumericalAnalysisClass 에서의 Lagrange, Piecewise Lagrange, Cubic Spline 에 대한 이해.
          * ["CubicSpline/1002/CubicSpline.py"] - Main
          * ["CubicSpline/1002/GraphPanel.py"] - Graph 그리는 윈도우 부분 Control
          * ["CubicSpline/1002/LuDecomposition.py"] - LU 분해 모듈
          * ["CubicSpline/1002/TriDiagonal.py"] - Tri-Diagonal Matrix 풀기 모듈
          * ["CubicSpline/1002/NaCurves.py"] - Lagrange, Piecewise Lagrange, Cubic Spline 모듈 (아직 완벽하게 일반화시키지는 못했음.)
          * ["CubicSpline/1002/test_lu.py"]
          * ["CubicSpline/1002/test_tridiagonal.py"]
          * ["CubicSpline/1002/test_NaCurves.py"]
  • CvsNt . . . . 1 match
         [http://www.redwiki.net/wiki/moin.cgi/CVSNT_20_bc_b3_c4_a1_20_b0_a1_c0_cc_b5_e5_bf_cd_20_c6_c1 CVSNT 설치 가이드와 팁] - 게임쪽에서 유명한 redwiki 님의 글.[DeadLink]
  • DNS와BIND . . . . 1 match
         책 - DNS와 BIND, Paul Albitz & Cricket Liu, 이성희 역, 한빛미디어
  • DataCommunicationSummaryProject/Chapter12 . . . . 1 match
          * GEO 위성에서 어느 한 방향에 집중적으로 전파를 쏘는 안테나를 달아 지면에서는 작은 안테나로도 전파 받을 수 있음 (예: SkyLife)
  • DataCommunicationSummaryProject/Chapter8 . . . . 1 match
         = The Air Link =
          * moblie voice 네트워크에서 가장 복잡한 구성요소는 MSC(Mobile Switching Center)이다.
          * 그래서 많은 네트워크들은 현재 MAP(Mobile Application Part)라고, HLR과 VLR을 오직 한번만 찾아봐서 가능하면 지역안에서 연결되게 하는 새로운 시스템을 구현하고 있다.
          * 이것은 가장큰 역할은 핸드폰 시스템 자체의 신호 프로토콜을 보통 전화선에서 전화번호와 같은 정보를 나르는데 사용하는 Signaling System 7(SS7)로 변환하는 것이다.
          * 인터넷에서 사용되는 IP와 비슷한 GTP(GPRS Tunneling Protocol)라는 프로토콜을 사용한다.
          * The Lawful Interception Gateway(LIG), 당국이 GPRS 네트워크에 있는 이동 데이터를 중간에서 엿보는것을 허락한다.
         == Unbundling and Virtual Networks ==
          * 이것는 시스템 tunneling이라는 것을 이용하는데, 이것은 사용자가 자신의 IP주소가 속한 지역이 아닌 네트워크에 접속할때마다 임시적인 IP 주소를 가지는것을 필요로 한다.
  • DataStructure . . . . 1 match
         ["DataStructure/List"]
  • DesignPatterns/2011년스터디 . . . . 1 match
         [[PageList(^DesignPatterns/2011년스터디)]]
  • DesignPatternsAsAPathToConceptualIntegrity . . . . 1 match
         During our discussions about the organization of design patterns there was a comment about the difficulty of identifying the “generative nature” of design patterns. This may be a good property to identify, for if we understood how design patterns are used in the design process, then their organization may not be far behind. Alexander makes a point that the generative nature of design patterns is one of the key benefits. In practice, on the software side, the generative nature seems to have fallen away and the more common approach for using design patterns is characterized as “when faced with problem xyz…the solution is…” One might say in software a more opportunistic application of design patterns is prevalent over a generative use of design patterns.
          아키텍쳐 디자인의 내부적 정규성(또는 ConceptualIntegrity)
         이는 Brooks 가 25년 전에 쓴 말이다. "ConceptualIntegrity 는 시스템 디자인에서 가장 중요한 일이다." 그는 계속 말한다. "이 딜레마는 잔인한 것이다. 효율성과 개념적 완전성중 혹자는 디자인과 구축을 하는 것을 선호할 것이다. 큰 시스템에 대해 혹자는 책임을 맡을 중요한 맨 파워를 가져올 방법을 원할 것이다. 그래서 프로덕트는 적시에 출현할 것이다. 어떻게 이 두 필요요소들이 조화를 이룰 거인가?
         One approach would be to identify and elevate a single overriding quality (such as adaptability or isolation of change) and use that quality as a foundation for the design process. If this overriding quality were one of the goals or even a specific design criteria of the process then perhaps the “many” could produce a timely product with the same conceptual integrity as “a few good minds.” How can this be accomplished and the and at least parts of the “cruel dilemma” resolved?
         The following summary is from “Design Patterns as a Litmus Paper to Test the Strength of Object-Oriented Methods” and may provide some insight:
         http://www.econ.kuleuven.ac.be/tew/academic/infosys/Members/Snoeck/litmus2.ps
         1. Some O-O design methodologies provide a systematic process in the form of axiomatic steps for developing architectures or micro-architectures that are optimality partitioned (modularized) according to a specific design criteria.
         2. The following methodologies are listed according to their key design criteria for modularization:
         a. Booch in OOSE relies heavily on expert designers and experience to provide the system modularization principle.
         c. Wirfs-Brock with Responsibility Driven Design (RDD) raises contract minimization as the system modularization principle.
         ResponsibilityDrivenDesign 의 Wirfs-Brock는 system modularization 에 대해 계약 최소화를 들었다.
         5. EDD and RDD will generate different design patterns that meet the primary modularization principle “encapsulate the part that changes.” in different ways when applied according to their axiomatic rules. For example RDD generates Mediator, Command, Template Method and Chain of responsibility (mostly behavior) where as EDD generates Observer, Composite, and Chain of responsibility (mostly structure).
         EDO 와 RDD 는 이 1차 원리인 "변화하는 부분에 대해 캡슐화하라"와 그들의 명확한 룰들에 따라 적용될때 다른 방법들로 만나서, 다른 디자인 패턴들을 생성해 낼 것이다. 예를 들면, RDD는 Mediator, Command, TemplateMethod, ChainOfResponsibility (주로 behavior), EDD 는 Observer, Composite, ChainOfResposibility(주로 structure) 를 생성해낼것이다.
         Now putting this together with the earlier discussion about conceptual integrity we can propose some questions for discussion:
         자, 이전 ConceptualIntegrity 에 대한 토론과 함께 우리는 토론을 위한 질문들을 제안할 수 있다.
         · Along what principle (experience, data, existence dependency, contract minimization, or some unknown principle) is the application partitioned?
  • DevOn . . . . 1 match
          * [Lisp]을 이용한 실시간 멀티미디어 프로그래밍
  • DevPartner . . . . 1 match
         솔루션탐색기에서 솔루션의 속성 페이지(ALT+ENTER)를 열면, "Debug with Profiling"이란 항목이 있습니다. 이 항목의 초기값이 none으로 되어 있기 때문에, None이 아닌 값(대부분 native)으로 맞추고 나서 해당 솔루션을 다시 빌드해야합니다. 링크시 "Compuware Linker Driver..."로 시작하는 메시지가 나오면 프로파일링이 가능하도록 실행파일이 만들어진다는 뜻입니다.
  • DevelopmentinWindows/APIExample . . . . 1 match
          LPSTR lpCmdLine,
          LTEXT "API Windows Applicationnfor Development in Windows Seminar",
         GUIDELINES DESIGNINFO DISCARDABLE
  • DevelopmentinWindows/UI . . . . 1 match
          http://zeropage.org/~lsk8248/wiki/Seminar/DevelopmentinWindows/UI/ListBox.jpg
  • DirectDraw/APIBasisSource . . . . 1 match
         int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
          wc.hIcon = LoadIcon( NULL, IDI_APPLICATION );
  • DirectDraw/Example . . . . 1 match
         // SimpleDX.cpp : Defines the entry point for the application.
          LPSTR lpCmdLine,
          // Initialize global strings
          // Perform application initialization:
         // so that the application will get 'well formed' small icons associated
         // WM_COMMAND - process the application menu
  • EXIT MUSIC처음화면 . . . . 1 match
          * Intaek Lim, masterhand {{{at}}} gmail {{{dot}}} com
  • EclipsePlugin . . . . 1 match
         Eclipse 사용할 때 유용한 Plug-in 정리
         ==== eBEJY plugin for Eclipse ====
         JSP 코드 Assistant 인데 정말 엄청 가볍게 느껴지는 Eclipse Plug-in 이다. Highlight 는 기본이고 자동완성 또한 지원한다.
         현재 My Eclipse 라는 상용 Plug-in 에 포함되어 있다.
          * http://www.myeclipseide.com/
         ==== Eclipse-FTP-WebDAV Plugin ====
         eclipse.org 사이트에서 추가 플러그인으로 다운로드 받을 수 있다. 로컬에서 작업한 파일을 간편하게 서버로 업로드 할 수 있다.
          * http://download.eclipse.org/downloads/index.php (페이지 하단에 있다.)
         ==== Eclipse Platform Extensions ====
         ==== Colorer take5 Library ====
         여러 언어의 소스의 Highlight 해주는 라이브러리인데 여기에 Eclipse Plug-in 도 있습니다. JSP, C/C++, HTML, XML 등등 여러 타입이 지원됩니다. [http://colorer.sourceforge.net/lang-list.html 지원 언어 목록]
         http://eclipsetail.sourceforge.net/
         여로 툴이 있지만, Eclipse tail 을 가장 유용히 쓰고 있습니다.
         Eclipse 에서 PairProgramming 을 하게 해 주는 플러그인이다. 전에 SE 랩의 박지훈 선배님께서 이와 비슷한 IDE를 개발하시다가 중단하셨는데. 이클립스와 PP 의 결합이라... 정말 엄청난 파워를 발휘할 것 같다.
         [도구분류], [Eclipse]
  • EffectiveSTL/Container . . . . 1 match
          * STL을 구성하는 핵심 요소에는 여러 가지가 있다.(Iterator, Generic Algorithm, Container 등등). 역시 가장 핵심적이고, 조금만 알아도 쓸수 있고, 편하게 쓸수 있는 것은 Container다. Container는 Vector, List, Deque 과 같이 데이터를 담는 그릇과 같은 Object라고 보면 된다.
          * Sequence Containers - vector, deque, list, string( vector<char> ) 등등
         == vector, deque, list 고르는 팁 ==
          * list는 중간에서 삽입, 삭제가 자주 일어날때
          * 후자에는 list 등이 있다. 노드는 그냥 포인터만 바꿔 주면 insert, delete가 자유자재로 된다는거 다 알것이다.
          * Random Access Iterator(임의 접근 반복자)가 필요하다면, vector, deque, string 써야 한다. (rope란것도 있네), Bidirectional Iterator(양방향 반복자)가 필요하다면, slist는 쓰면 안된다.(당연하겠지) Hashed Containers 또 쓰지 말랜다.
          * Encapsulization을 잘 하자. 바뀌는 것에 대한 충격이 줄어들 것이다.
          * Slicing에러
         class SpecialWidget : public Widget ...
         == 예제 : ints.dat 에 저장되어 있는 정수들을 읽어서 list<int> data에 쓰는 작업을 한다. ==
         list<int> data(ifstream_iterator<int>(dataFile),ifstream_iterator<int>()); // 이런 방법도 있군. 난 맨날 돌려가면서 넣었는데..--;
         list<int> data(dataBegin, dataEnd); // 요런식으로 써주자.
          * Fucntion Object 보통 class키워드를 쓰던데, struct(이하 class라고 씀)를 써놨군. 뭐, 별 상관없지만, 내부 인자 없이 함수만으로 구성된 class이다. STL에서 Generic 을 구현하기에 주효한 방법이고, 함수로만 구성되어 있어서, 컴파일시에 전부 inline시킬수 있기 때문에 최적화 문제를 해결했음. 오 부지런히 보는가 보네. 나의 경쟁심을 자극 시키는 ^^;; --["상민"]
         struct DeleteObject : public unary_function<const T*, void>
          * list일때 - erase 써도 되지만 remove가 더 효율적이다.
         c.remove_if(badValue); // list일때
         = Item12. Have realistic expectations about the thread safety of STL containers. =
  • EmbeddedGogo . . . . 1 match
         = EmbeddedLinux =
  • EmbeddedSystemClass . . . . 1 match
         Linux, WinCE. Nucleus/uCOS-II RTOS운영체제 채택.
         USB2.0 Host, USB1.1 Host/Client, UART, Wireless LAN
         [http://zeropage.org/common-ftp/@embedded-system-cd/HUINS/pxa255_pro3v5.2A.iso 내장형시스템 보드 CD DOWNLOAD] : PXA255A (Intel XScale 400Mhz)
         aptitude install linux-headers-''[version]''
         aptitude install linux-image-''[version]''
         aptitude install nfs-client
  • EnglishSpeaking/2012년스터디 . . . . 1 match
         = Outline =
          * Goal : To talk naturally about technical subject in English!
          * [https://trello.com/board/english-speaking-study/5076953bf302c8fb5a636efa Trello]
          * Don't be nervous! Don't be shy! Mistakes are welcomed. We talk about everything in English.
          * [http://www.youtube.com/watch?v=C3p_N9FPdy4 English Speaking Schools Are Evil]
          * [http://www.youtube.com/watch?v=xkGGTN8wh9I Speaking English- Feel Nervous & Shy?]
          * [http://www.youtube.com/watch?v=sZWvzRaEqfw Learn English Vocabulary]
          * [http://www.bombenglish.com/2008/01/27/1-host-introductions/ Bomb English - Episode 1]
          * We listened audio file and read part of script by taking role.(And after reading script once, we also change our role and read script again.)
          * 2nd time of ESS! Our English speaking ability is not growing visibly but that's OK. It's just 2nd time. But we need to study everyday for expanding our vocabulary and increasing our ability rapidly. Thus I'll memorize vocabulary and study with basic English application(It's an android application. I get it for FREE! YAY!) I wish I can speak English more fluent in our 20th study. XD
          * Mike and Jen's conversation is little harder than AJ Hoge's video. But I like that audio because that is very practical conversation.
          * [http://www.bombenglish.com/2008/02/03/2-new-english-education-policy/ Bomb English - Episode 2]
          * Listen and read script.
          * Today, we were little confused by Yunji's appearance. We expected conversation between 2 persons but there were 3 persons who take part in episode 2. And we made a mistake about deviding part. Next time, when we get 3 persons' conversation again, we should pay attention to devide part equally. Or we can do line by line reading instead of role playing.
          * We decided to talk about technical subject freely, about 3 minutes in every month. It might be a little hard stuff at first time. But let's do it first and make it better gradually. Do not forget our slogan(?) - '''''Don't be nervous! Don't be shy! Mistakes are welcomed.'''''
  • ErdosNumbers . . . . 1 match
         [http://online-judge.uva.es/p/v100/10044.html 원문보기]
         Jablonski, T., Hsueh, Z.: Selfstabilizing data structures
         Link..라는 책이 생각나는군요. 에르도스 넘버... - [임인택]
  • Erlang/설치 . . . . 1 match
          === Linux(Debian) ===
  • ExploringWorld/20040506-무제 . . . . 1 match
          * [성공하는 사람들의 7가지 습관]에서 나온 ToDoList 의 우선 순위와 마음가짐 처리 방법에 대한 생각 토론
  • FileInputOutput . . . . 1 match
         a,b=[int(i) for i in fin.read().split()]
         print >> fout,(a+b) #혹은 fout.writeline( str(a+b)+'n' )
         while((inputString = br.readLine()) != null) {
  • Flex . . . . 1 match
         = Link =
  • FocusOnFundamentals . . . . 1 match
         Readers familiar with the software field will note that today's "important" topics are not
         The many good ideas that underlie these approaches and tools must be taught. Laboratory exercises
         replacements for earlier fads and panaceas and will themselves be replaced. It is the responsibility
         the fundamentals that will be valid and useful over that period and emphasise those principles in
         Students usually demand to be taught the language that they are most likely to use in the world outside (FORTRAN or C). This is a mistake. A well taught student (viz. one who has been taught a clean language) can easily pick up the languages of the world, and he [or she] will be in a far better position to recognize their bad features as he [or she] encounters them.
         -- C. H. Lindsey, History of Algol 68. ACM SIGPLAN Notices, 28(3):126, March 1993.
         A: Most students who are studying computer science really want to study software engineering but they don't have that choice. There are very few programs that are designed as engineering programs but specialize in software.
         see also Seminar:AgilityForStudents
  • FrontPage . . . . 1 match
         === Link ===
  • GDBUsage . . . . 1 match
         The GNU Debugger, usually called just GDB, is the standard debugger for the GNU software system. It is a portable debugger that runs on many Unix-like systems and works for many programming languages, including C, C++, and FORTRAN.
         #include <stdlib.h>
         GDB is free software, covered by the GNU General Public License, and you are
         This GDB was configured as "i486-linux-gnu"...Using host libthread_db library "/lib/tls/libthread_db.so.1".
         == list # ==
         (gdb) list
         (gdb) list
         Breakpoint 1 at 0x80484cc: file pipe1.c, line 21.
         Breakpoint 1 at 0x80484cc: file pipe1.c, line 21.
         Breakpoint 1 at 0x80484cc: file pipe1.c, line 21.
         (gdb) list
         4 #include <stdlib.h>
         With no argument, edits file containing most recent line listed.
          FILE:LINENUM, to edit at that line in that file,
          FILE:FUNCTION, to distinguish among like-named static functions.
          *ADDRESS, to edit at the line containing that address.
         Execute the rest of the line as a shell command.
         [http://sources.redhat.com/gdb/current/onlinedocs/gdb.html gdb documentation]
         [http://sources.redhat.com/gdb/current/onlinedocs/gdbint.html gdb internals]
  • GIMP . . . . 1 match
          * Linux 스샷
          http://www.gimp.org/screenshots/linux_screenshot2.png
  • GTK+ . . . . 1 match
         GTK+ is a multi-platform toolkit for creating graphical user interfaces. Offering a complete set of widgets, GTK+ is suitable for projects ranging from small one-off projects to complete application suites.
         GTK+ is free software and part of the GNU Project. However, the licensing terms for GTK+, the GNU LGPL, allow it to be used by all developers, including those developing proprietary software, without any license fees or royalties.
         GTK+ is based on three libraries developed by the GTK+ team:
         GLib is the low-level core library that forms the basis of GTK+ and GNOME. It provides data structure handling for C, portability wrappers, and interfaces for such runtime functionality as an event loop, threads, dynamic loading, and an object system.
         Pango is a library for layout and rendering of text, with an emphasis on internationalization. It forms the core of text and font handling for GTK+-2.0.
         The ATK library provides a set of interfaces for accessibility. By supporting the ATK interfaces, an application or toolkit can be used with such tools as screen readers, magnifiers, and alternative input devices.
         GTK+ has been designed from the ground up to support a range of languages, not only C/C++. Using GTK+ from languages such as Perl and Python (especially in combination with the Glade GUI builder) provides an effective method of rapid application development.
          g_signal_connect(G_OBJECT(button), "clicked", G_CALLBACK(hello), NULL);
          g_signal_connect_swapped(G_OBJECT(button), "clicked", G_CALLBACK(gtk_widget_destroy), G_OBJECT(window));
         gcc hello.c -o hello `pkg-config --cflags --libs gtk+-2.0`
  • Gof/Facade . . . . 1 match
         == Applicabilty ==
          * 클라이언트들과 추상 클래스들의 구현 사이에는 많은 의존성이 있다. 클라이언트와 서브시스템 사이를 분리시키기 위해 facade를 도입하라. 그러함으로서 서브클래스의 독립성과 Portability를 증진시킨다.
         2. public vs private 서브시스템 클래스.
         서브시스템은 인터페이스를 가진다는 점과 무엇인가를 (클래스는 state와 operation을 캡슐화하는 반면, 서브시스템은 classes를 캡슐화한다.) 캡슐화한다는 점에서 class 와 비슷하다. class 에서 public 과 private interface를 생각하듯이 우리는 서브시스템에서 public 과 private interface 에 대해 생각할 수 있다.
         서브시스템으로의 public interface는 모든 클라이언트들이 접속가능한 클래스들로 구성되며. 이때 서브시스템으로의 private interface는 단지 서브시스템의 확장자들을 위한 인터페이스이다. 따라서 facade class는 public interface의 일부이다. 하지만, 유일한 일부인 것은 아니다. 다른 서브시스템 클래스들 역시 대게 public interface이다. 예를 들자면, 컴파일러 서브시스템의 Parser class나 Scanner class들은 public interface의 일부이다.
         서브시스템 클래스를 private 로 만드는 것은 유용하지만, 일부의 OOP Language가 지원한다. C++과 Smalltalk 는 전통적으로 class에 대한 namespace를 global하게 가진다. 하지만 최근에 C++ 표준회의에서 namespace가 추가됨으로서 [Str94], public 서브시스템 클래스를 노출시킬 수 있게 되었다.[Str94] (충돌의 여지를 줄였다는 편이 맞을듯..)
         public:
         public:
         public:
         public:
          virtual void GetSourcePosition (int& line, int& index);
         public:
          ListIterator <ProgramNode*> i (_children);
         public:
         ET++ application framework [WGM88] 에서, application은 run-time 상에서 application의 객체들을 살필 수 수 있는 built-in browsing tools를 가지고 있다.이러한 browsing tools는 "ProgrammingEnvironment'라 불리는 facade class를 가진 구분된 서브시스템에 구현되어있다. 이 facade는 browser에 접근 하기 위한 InspectObject나 InspectClass같은 operation을 정의한다.
         ET++ application은 또한 built-in browsing support를 없앨수도 있다. 이러한 경우 ProgrammingEnvironment는 이 요청에 대해 null-operation으로서 구현한다. 그러한 null-operation는 아무 일도 하지 않는다. 단지 ETProgrammingEnvironment subclass는 각각 대응하는 browser에 표시해주는 operation을 가지고 이러한 요청을 구현한다. application은 browsing environment가 존재하던지 그렇지 않던지에 대한 정보를 가지고 있지 않다. application 과 browsing 서브시스템 사이에는 추상적인 결합관계가 있다.
  • Gof/FactoryMethod . . . . 1 match
         여러 문서를 사용자에게 보여줄수 있는 어플리케이션에 대한 Framework에 대하여 생각해 보자. 이러한 Framework에서 두가지의 추상화에 대한 요점은, Application과 Document클래스 일것이다. 이 두 클래스다 추상적이고, 클라이언트는 그들의 Application에 알맞게 명세 사항을 구현해야 한다. 예를들어서 Drawing Application을 만들려면 우리는 DrawingApplication 과 DrawingDocument 클래스를 구현해야 한다. Application클래스는 Document 클래스를 관리한다. 그리고 사용자가 Open이나 New를 메뉴에서 선택하였을때 이들을 생성한다.
         Application(클래스가 아님)만들때 요구되는 특별한 Document에 대한 Sub 클래스 구현때문에, Application 클래스는 Doment의 Sub 클래스에 대한 내용을 예측할수가 없다. Application 클래스는 오직 새로운 ''종류'' Document가 만들어 질때가 아니라, 새로운 Document 클래스가 만들어 질때만 이를 다룰수 있는 것이다. 이런 생성은 딜레마이다.:Framework는 반드시 클래스에 관해서 명시해야 되지만, 실제의 쓰임을 표현할수 없고 오직 추상화된 내용 밖에 다를수 없다.
         Application의 Sub 클래스는 Application상에서 추상적인 CreateDocument 수행을 재정의 하고, Document sub클래스에게 접근할수 있게 한다. Aplication의 sub클래스는 한번 구현된다. 그런 다음 그것은 Application에 알맞은 Document에 대하여 그들에 클래스가 특별히 알 필요 없이 구현할수 있다. 우리는 CreateDocument를 호출한다. 왜냐하면 객체의 생성에 대하여 관여하기 위해서 이다.
         == Applicability : 적용 ==
          * Creator (Application)
          * ConcreteCreator (MyApplication)
         Factory method는 당신의 코드에서 만들어야한 Application이 요구하는 클래스에 대한 기능과 Framework가 묶여야할 필요성을 제거한다. 그 코드는 오직 Product의 인터페이스 만을 정의한다.; 그래서 어떠한 ConcreteProduct의 클래스라도 정의할수 있게 하여 준다.
         A potential disadvantage of factory methods is that clients might have to subclass the Creator class just to create a particular ConcreteProduct object. Subclassing is fine when the client has to subclass the Creator class anyway, but otherwise the client now must deal with another point of evolution.
          Ducument에제에서 Document클래스는 factory method에 해당하는, 자료를 열람하기 위한 기본 파일 다이얼로그를 생성하는 CreateFileDialog이 호출을 정의할수 있다. 그리고 Document sub클래스는 이러한 factory method를 오버 라이딩해서 만들고자 하는 application에 특화된 파일 다이얼로그를 정의할수 있다. 이러한 경우에 factory method는 추상적이지 않다. 하지만 올바른 기본 구현을 제공한다.
          병렬 클래스 상속은 클래스가 어떠한 문제의 책임에 관해서 다른 클래스로 분리하고, 책임을 위임하는 결과를 초례한다. 조정할수 있는 그림 도형(graphical figures)들에 관해서 생각해 보자.;그것은 마우스에 의하여 뻗을수 있고, 옮겨지고, 회정도 한다. 그러한 상호작용에 대한 구현은 언제나 쉬운것만은 아니다. 그것은 자주 늘어나는 해당 도형의 상태 정보의 보관과 업데이트를 요구한다. 그래서 이런 정보는 상호 작용하는, 객체에다가 보관 할수만은 없다. 게다가 서로다른 객체의 경우 서로다른 상태의 정보를 보관해야 할텐데 말이다. 예를들자면, text 모양이 바뀌면 그것의 공백을 변화시키지만, Line 모양을 늘릴때는 끝점의 이동으로 모양을 바꿀수 있다.
          2. ''Parameterized factory methods''(그대로 쓴다.) Factory Method패턴에서 또 다른 변수라면 다양한 종류의 product를 사용할때 이다. factory method는 생성된 객체의 종류를 확인하는 인자를 가지고 있다. 모든 객체에 대하여 factory method는 아마 Product 인터페이스를 공유할 것이다. Document예제에서, Application은 아마도 다양한 종류의 Document를 지원해야 한다. 당신은 CreateDocument에게 document생성시 종류를 판별하는 인자 하나를 넘긴다.
         public:
         MyCreator::Create handles only YOURS, MINE, and THEIRS differently than the parent class. It isn't interested in other classes. Hence MyCreator extends the kinds of products created, and it defers responsibility for creating all but a few products to its parent.
          Smalltalk 버전의 Document 예제는 documentClass 메소드를 Application상에 정의할수 있다. documentClass 메소드는 자료를 표현하기 위한 적당한 Document 클래스를 반환한다. MyApplication에서 documentClass의 구현은 MyDocument 클래스를 반환하는 것이다. 그래서 Application상의 클래스는 이렇게 생겼고
          clientMethod
          self subclassResponsibility
         MyApplication 클래스는 MyDocument클래스를 반환하는 것으로 구현된다.
         더 유연한 접근 방식은 비슷하게 parameterized factory method Application의 클래스의 변수들과 같이 생성되어지는 클래스를 보관하는 것이다.그러한 방식은 product를 변경하는 Application을 반드시 감싸야 한다.
         You can avoid this by being careful to access products solely through accessor operations that create the product on demand. Instead of creating the concrete product in the constructor, the constructor merely initializes it to 0. The accessor returns the product. But first it checks to make sure the product exists, and if it doesn't, the accessor creates it. This technique is sometimes called lazy initialization. The following code shows a typical implementation:
          public:
  • Hacking/20041028두번째모임 . . . . 1 match
          User Mode Linux 혹은 VMWare 를 이용.
  • HelpIndex . . . . 1 match
         The following is a list of all help pages:
         [[PageList(Help.*)]]
  • HelpOnActions . . . . 1 match
          * `!LikePages`: 비슷한 이름을 가지는 페이지 목록을 찾아줍니다. 영문의 경우 적절히 잘라내어 앞/뒤 단어별로 검색해주며, 한글일 경우에는 앞/뒤 한글자 이상을 잘라내어 비슷한 파일 이름이 있는지 찾아줍니다.
          * `highlight`: 검색 결과를 하이라이팅해주는 액션
  • HelpOnInstallation . . . . 1 match
          * 최신 모니위키는 PHP로 만들어진 RcsLite를 제공하며, rcs 대신에 사용할 수 있습니다.
  • HelpOnLists . . . . 1 match
         See also ListFormatting, HelpOnEditing.
          like this,
         And if you put asterisks at the start of the line
          * list
         A numbered list, mixed with bullets:
         Variations of numbered lists:
          like this, then it is indented in the output
         And if you put asterisks at the start of the line
          * list
         A numbered list, mixed with bullets:
         Variations of numbered lists:
  • HelpOnMacros . . . . 1 match
         ||{{{[[PageList(regex)]]}}} || 정규식에 해당하는 페이지이름 찾기 || HelpIndex ||
  • HelpOnUserPreferences . . . . 1 match
          * '''[[GetText(Quick links)]]''': 최상단에 있는 메뉴에 자신이 원하는 링크를 추가하거나 원하는 위키페이지에 대한 링크를 넣을 수 있습니다. QuickLinks 페이지를 참조해주세요.
          * '''[[GetText(Subscribed wiki pages (one regex per line))]]''': 모든 페이지의 변경알림을 받아보고 싶은 경우에 '''`.*`''' 를 집어넣으시면 됩니다. (위키위키가 많은 변경이 있는 경우 권장하지 않습니다.) 각 페이지를 보고싶은 경우에는 각각의 페이지 이름을 줄 단위로 넣으시면 됩니다. 정규식에 익숙하신 사용자의 경우에 정규식을 사용하실 수도 있습니다. 설정에 따라서 상단의 아이콘 툴바에 [[Icon(email)]]이 나타날 수 있으며, 이메일 아이콘을 누르면 해당 페이지를 구독하는 폼이 뜨게 됩니다.
  • HowToStudyXp . . . . 1 match
          * XP Applied : 유즈넷과 메일링리스트의 논의 등 최근의 자료를 반영
          * Surviving Object-Oriented Projects (Alistair Cockburn) : 얇고 포괄적인 OO 프로젝트 가이드라인
          * Agile Software Development (Alistair Cockburn) : 전반적 Agile 방법론에 대한 책
          * Agile Software Development with [http://www.controlchaos.com/ SCRUM](Schwaber Ken) : 최근 Scalability를 위해 XP+[http://www.controlchaos.com/ SCRUM]의 시도가 agile 쪽의 큰 화두임.
          * XP mailing list
          *Alistair Cockburn
          *William Wake
         '''Agile Modeling''' by Scott W. Ambler
         '''Extreme Programming in Action''' by Martin Lippert et al.
  • ImmediateDecodability . . . . 1 match
         [http://online-judge.uva.es/p/v6/644.html 원문보기] <- [DeadLink]
         == About ImmediateDecodability ==
          || [문보창] || C++ || ? || [ImmediateDecodability/문보창] ||
          || [김회영] || C++ || ? || [ImmediateDecodability/김회영] ||
  • IntelliJUIDesigner . . . . 1 match
         [IntelliJ] 에 추가되는 GUI Designer. 여기서의 설명은 EAP 963 기준.
         [IntelliJ] 의 UI Designer 의 특징이라면, 좌표나 레이아웃관련 정보를 따로 XML 화일에 저장한다는 점이다. 그리고 우리가 작성하는 소스 코드 에서는 각 컨트롤 객체들의 레퍼런스 변수들 간 연결관계를 쓴다. 코드가 꽤 깔끔하다.
         === Library 추가 ===
         forms_rt.jar 화일이 필요하다. 이는 IntelliJ 의 lib 디렉토리에 있다.
         Upload:intellijui_new.gif
         Upload:intellijui_uidesigner.gif
         Upload:intellijui_layout1.gif
         Upload:intellijui_layout2.gif
         Upload:intellijui_layout3.gif
         Upload:intellijui_layout4.gif
         Upload:intellijui_variable.gif
         Upload:intellijui_bindvariable.gif
         Upload:intellijui_bindclassdlg.gif
         Upload:intellijui_bindclass.gif
         Upload:intellijui_writemore.gif
         Upload:intellijui_output.gif
         Upload:intellijui_writeaction.gif
         [IntelliJ]
  • InterWiki . . . . 1 match
         List of valid InterWiki names this wiki knows of:
         MoinMoin marks the InterWiki links in a way that works for the MeatBall:ColourBlind and also is MeatBall:LynxFriendly by using a little icon with an ALT attribute. If you hover above the icon in a graphical browser, you'll see to which Wiki it refers. If the icon has a border, that indicates that you used an illegal or unknown BadBadBad:InterWiki name (see the list above for valid ones). BTW, the reasoning behind the icon used is based on the idea that a Wiki:WikiWikiWeb is created by a team effort of several people.
  • IsBiggerSmarter?/문보창 . . . . 1 match
         단순히 Greedy 알고리즘으로 접근. 실패. Dynamic Programming 이 필요함을 테스트 케이스로써 확인했다. Dynamic Programming 을 실제로 해본 경험이 없기 때문에 감이 잡히지 않았다. Introduction To Algorithm에서 Dynamic Programing 부분을 읽어 공부한 후 문제분석을 다시 시도했다. 이 문제를 쉽게 풀기 위해 Weight를 정렬한 배열과 IQ를 정렬한 배열을 하나의 문자열로 보았다. 그렇다면 문제에서 원하는 "가장 긴 시퀀스" 는 Longest Common Subsequence가 되고, LCS는 Dynamic Algorithm으로 쉽게 풀리는 문제중 하나였다. 무게가 같거나, IQ가 같을수도 있기 때문에 LCS에서 오류가 나는 것을 피하기 위해 소트함수를 처리해 주는 과정에서 약간의 어려움을 겪었다.
  • ItNews . . . . 1 match
          * Korea Linux Document Project http://kldp.org
  • JAVAStudy_2002 . . . . 1 match
          * 2월 4일 : Core Java 책 Event Handling 부분 다보고 나서 이제 Swing 부분 보기 시작 했습니다.
         현재 Java swing API중 버튼이나.. 텍스트 박스에 대한 것을 익혔습니다.(Application쪽..)[[BR]]
         슬슬 Listener에 대한 공부도 해야겠습니다.[[BR]]
  • JAVAStudy_2002/진행상황 . . . . 1 match
          * 2월 4일 : Core Java 책 Event Handling 부분 다보고 나서 이제 Swing 부분 보기 시작 했습니다.
         현재 Java swing API중 버튼이나.. 텍스트 박스에 대한 것을 익혔습니다.(Application쪽..)[[BR]]
         슬슬 Listener에 대한 공부도 해야겠습니다.[[BR]]]
  • JSP/SearchAgency . . . . 1 match
          public OneNormsReader(IndexReader in, String field) {
          public byte[] norms(String field) throws IOException {
          String line = request.getParameter("keyword");
          if(line!=null)
          out.println(line);
          Query query = QueryParser.parse(line+"*", field, analyzer);
          line = in.readLine();
          if (line.length() == 0 || line.charAt(0) == 'n')
         <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
          <link rel="stylesheet" type="text/css" href="styles.css">
  • Java2MicroEdition . . . . 1 match
          * Configuration : Connected Limited Device Configuration (CLDC)
          그림을 보면 맨 아래에 MID, 즉 휴대전화의 하드웨어 부분이 있고 그 위에는 Native System Software가 존재하며 그 상위에 CLDC가, 그리고 MIDP에 대한 부분이 나오는데 이 부분을 살펴보면, MIDP Application과 OEM-Specific Classes로 나뉘어 있는 것을 알 수 있다. 여기서의 OEM-Specific Classes라는 것은 말 그대로 OEM(Original Equipment Manufacturing) 주문자의 상표로 상품을 제공하는 것이다. 즉, 다른 휴대전화에서는 사용할 수 없고, 자신의(같은 통신 회사의) 휴대전화에서만 독립적으로 수행될 수 있도록 제작된 Java또는 Native로 작성된 API이다. 이는 자신의(같은 통신 회사의) 휴대전화의 특성을 잘 나타내거나 또는 MIDP에서 제공하지 않는 특성화된 클래스 들로 이루어져 있다. 지금까지 나와있는 많은 MIDP API들에도 이런 예는 많이 보이고 있으며, 우리나라의 SK Telecom에서 제공하는 SK-VM에도 이런 SPEC을 가지고 휴대전화의 특성에 맞는 기능, 예를 들어 진동 기능이나, SMS를 컨트롤하는 기능 들을 구현하고 있다. 그림에서 보듯이 CLDC는 MIDP와 OEM-Specific Classes의 기본이 되고 있다.
          * [http://eclipseme.sourceforge.net/ eclipse j2me plugin]
  • JavaHTMLParsing/2011년프로젝트 . . . . 1 match
          public class URLConn{
          public static void main(String args[]){
          url = new URL("http://www.hufslife.com/");
          buf = br.readLine();
  • JollyJumpers/iruril . . . . 1 match
         public class JollyJumpers {
          public String input()
          input = in.readLine();
          public int [] getIntArray()
          String [] stringArray = buf.split(" ");
          public void inputJumpers()
          public void checkDiffenceValue()
          public boolean checkJolly()
          public boolean [] setFalse( boolean [] temp )
          public static void main(String args[])
  • JollyJumpers/이승한 . . . . 1 match
         const int MAXLine = 10;
          static int line = 0;
          for(int i = 0; i < line; i++ ){
          boolJolly[ line ] = 0; // NOTjolly 임을 boolJolly배열에 저장
          line++;
  • JollyJumpers/임인택3 . . . . 1 match
          jollyResult([H|T], lists:usort(jollySub(H, T, []))).
          case (length(Ori)-1 =:= length(Res) andalso lists:sum(Res) =:= trunc((hd(Res)+lists:last(Res))*length(Res)/2)) of
         LittleAOI, JollyJumpers
  • KIN . . . . 1 match
         Major 소령 Lieutenant Colonel 중령 Colonel 대령 : 대학영어 해석하다 잠시,,,,자주 헷갈림 ㅋㅋ -_-
  • LIB_1 . . . . 1 match
          char *sen = ":::::::: Little / Simple Real Time Kernel ::::::: \n";
          char *sen1 = " LIB_OS Ver 0.27 :: http://www.cse.cau.ac.kr\n";
          LIB_VRAM_STRING(0,0,sen,0x04);
          LIB_VRAM_STRING(0,1,sen1,0x07);
          LIB_VRAM_STRING(0,2,sen2,0x07);
          LIB_VRAM_STRING(0,4,sen3,0x09);
          LIB_TASK_DISPLAY(10);
          LIB_VRAM_STRING(0,12,"Total Interrupt Count :\n",0x09);
          LIB_VRAM_NUM(26,12,LIB_INT_COUNT,0x07);
          LIB_TIME_DLY(63,5); // 이 태스크에 딜레이를 주는 소스 부분
          LIB_TASK_DISPLAY(5);
          LIB_pend_sem(semaphore , 50);
          LIB_post_sem(semaphore);
          LIB_VRAM_CHAR(56,5,msg1,0x16);
          LIB_post_msg(message,&msg1);
          LIB_TIME_DLY(60,10);
         LIB_create_task (char* string,int,&task_point,task_size) 함수는
          LIB_VRAM_CLR(); // 화면을 지워주고
          LIB_Init_Schedu(); // 스케쥴링을 위한 우선순위 큐를 초기화 하고
          LIB_TIME_RATE(); // 타이머를 정의하고
  • LIB_3 . . . . 1 match
         #if !defined(LIB_SCHE_CPP)
         #define LIB_SCHE_CPP
         /* Init The Scheduler List
         void LIB_Init_Schedu(){
          for (int count = 0;count<LIB_MAX_HEAP;count++) {
          LIB_INT_COUNT = 0;
          free_tcb_ptr = LIB_MAX_HEAP;
         LIB_TCB* LIB_free_TCB() {
          LIB_TCB *Temp;
         void LIB_create_task (char *task_name,int priority,void (*task)(void),INT16U * Stack)
          LIB_STACK_INIT(task,Stack); <-------- 스택을 초기화 해준다.....
          if ( priority < LIB_MIN_PRIORITY || priority > LIB_MAX_PRIORITY ) return; <--------- 우선순위가 지랄 같으면 그냥 끝낸다.
          pReady_heap[ready_tcb_ptr] = LIB_free_TCB();
          LIB_TCB *Temp_TCB;
         void LIB_resume_task(INT16U priority ){
          LIB_ENTER_CRITICAL();
          LIB_VRAM_STRING(0,15,"CAUTION !!!",0x07);
          LIB_TCB *temp_tcb;
          LIB_EXIT_CRITICAL();
          LIB_context_sw();
  • LUA_1 . . . . 1 match
         루아의 공식 사이트는 http://www.lua.org/ 입니다. 하지막 MS-Windows 환경에서 루아를 시작하고 싶으시다면 http://code.google.com/p/luaforwindows/ 에서 루아 프로그램을 다운 받으실 수 있습니다. 우선 MS-Windows 환경이라고 가정하고 앞서 말한 사이트의 Download 페이지에서 LuaForWindows_v5.1.4-45.exe 를 다운 받습니다. 나중에는 버전명이 바뀐 바이너리 파일이겠죠. 이 파일을 다운로드 받아서 설치하면 시작>Programs>Lua>Lua (Command Line) 를 찾아 보실 수 있습니다. 해당 프로그램을 실행하면 Command 화면에 ">" 와 같은 입력 프롬프트를 확인하실 수 있습니다. 그럼 간단히 Hello world를 출력해 볼까요?
  • LearningToDrive . . . . 1 match
         I can remeber clearly the day I first began learning to drive. My mother and I were driving up Interstate 5 near Chico, California, a horizon. My mom had me reach over from the passenger seat and hold the steering wheel. She let me get the feel of how motion of the wheel affected the dirction of the car. Then she told me, "Here's how you drive. Line the car up in the middle of the lane, straight toward the horizon."
         I very carefully squinted straight down the road. I got the car smack dab in the middle of the lane, pointed right down the middle of the road. I was doing great. My mind wandered a little...
         I jerked back to attention as the car hit the gravel. My mom (her courage now amazes me) gently got the car back straight on the road. The she actually taught me about driving. "Driving is not about getting the car goint in the right direction. Driving is about constantly paying attention, making a little correction this way, a little correction that way."
         This is the paradigm for XP. There is no such thing as straight and level. Even if things seem to be going perfectly, you don't take your eyes off the road. Change is the only constant. Always be prepared to move a little this way, a little that way. Sometimes maybe you have to move in a completely different direction. That's life as a programmer.
         Everythings in software changes. The requirements change. The design changes. The business changes. The technology changes. The team changes. The team members change. The problem isn't change, per se, because change is going to happen; the problem, rather, is the inability to cope with change when it comes.
         The driver of a software project is the customer. If the software doesn't do what they want it to do, you have failed. Of course, they don't know exactly what the software should do. That's why software development is like steering, not like getting the car pointed straight down the road. Out job as programmers is to give the customer a steering wheel and give them feedback about exactly where we are on the road.
         소프트웨어 개발을 운전을 배우는 것에 비유한 설명이 재미있네요. software project 의 Driver 는 customer 라는 말과.. Programmer 는 customer 에게 운전대를 주고, 그들에게 우리가 정확히 제대로 된 길에 있는지에 대해 feedback 을 주는 직업이라는 말이 인상적이여서. 그리고 customer 와 programmer 와의 의견이 수렴되어가는 과정이 머릿속으로 그려지는 것이 나름대로 인상적인중. 그리고 'Change is the only constant. Always be prepared to move a little this way, a little that way. Sometimes maybe you have to move in a completely different direction. That's life as a programmer.' 부분도.. 아.. 부지런해야 할 프로그래머. --;
  • LinearAlgebraClass . . . . 1 match
         길버트 스트랭은 선형대수학 쪽에선 아주 유명한 사람으로, 그이의 ''Introduction to Linear Algebra''는 선형대수학 입문 서적으로 정평이 나있다. 그의 MIT 수업을 이토록 깨끗한 화질로 "공짜로" 한국 안방에 앉아서 볼 수 있다는 것은 축복이다. 영어 듣기 훈련과 수학공부 두마리를 다 잡고 싶은 사람에게 강력 추천한다. 선형 대수학을 들었던(그리고 학기가 끝나고 책으로 캠프화이어를 했던) 사람이라면 더더욱 추천한다. (see also HowToReadIt 같은 대상에 대한 다양한 자료의 접근) 대가는 기초를 어떻게 가르치는가를 유심히 보라. 내가 학교에서 선형대수학 수강을 했을 때, 이런 자료가 있었고, 이런 걸 보라고 알려주는 사람이 있었다면 학교 생활이 얼마나 흥미진지하고 행복했을지 생각해 보곤 한다. --JuNe
  • Lines In The Plane . . . . 1 match
         ==== Recurrent Problems - Lines In The Plane ====
         What is the maximum number L<sub>n</sub> of regions defined by lines("unfolding" or "unwinding") in the plane?
  • LinuxProgramming/SignalHandling . . . . 1 match
          SIGPROF - profiling timer expired
          SIGXCPU - CPU time limit exceeded
          SIGXFSZ - file size limit exceeded
         desc: ctrl + c handling
         desc: ctrl + c handling
         [LinuxProgramming]
  • LoveCalculator . . . . 1 match
         [LittleAOI] [문제분류]
  • LoveCalculator/zyint . . . . 1 match
         [LittleAOI] [LoveCalculator]
  • LoveCalculator/조현태 . . . . 1 match
         [LittleAOI] [LoveCalculator]
  • LoveCalculator/허아영 . . . . 1 match
         [LittleAOI] [LoveCalculator]
  • MFC/Socket . . . . 1 match
         class CServerSocket : public CSocket
         public:
         public:
          public:
          Listen(); //클라이언트의 접속을 기다린다.
         LRESULT COmokView::OnAcceptClient(WPARAM wParam, LPARAM lParam)
  • MFC_ . . . . 1 match
         6. [ListCtrl]
  • MoinMoin . . . . 1 match
         === Links ===
         Mmmmh , seems that I can enrich so more info: "Moin" has the meaning of "Good Morning" but it is spoken under murmur like "mornin'" although the Syllable is too short alone, so it is spoken twice. If you shorten "Good Morning" with "morn'" it has the same effect with "morn'morn'". --Thomas Albl
  • MoinMoinTodo . . . . 1 match
         This is a list of things that are to be implemented. If you miss a feature, have a neat idea or any other suggestion, please put it on MoinMoinIdeas.
         A list of things that are added to the current source in CVS are on MoinMoinDone.
          * add a means to build the dict.cache file from the command line
          * Macro that lists all users that have an email address; a click on the user name sends the re-login URL to that email (and not more than once a day).
          * Send a timestamp with the EditPage link, and then compare to the current timestamp; warn the user if page was edited since displaying.
          * Other things like color, icons, menu?
          * Add backlink patch by Thomas Thurman
          * Page info: links to / from page.
          * Add a link to Wiki:EditThePageSimultaneously (or a link to a local copy) to the edit conflict message.
          * [[SiteMap]]: find the hotspots and create a hierarchical list of all pages (again, faster with caching)
          * Lynx-friendliness (keep >>> === <<< ?)
          * or look at viewcvs www.lyra.org/viewcvs (a nicer python version of cvsweb with bonsai like features)
          * Create MoinMoinI18n master sets (english help pages are done, see HelpIndex, translations are welcome)
          * Setup tool (cmd line or cgi): fetch/update from master set of system pages, create a new wiki from the master tarball, delete pages, ...
          * Add ISBN links
          * Link icon to IsbnInfo page, and the ISBN number itself to the main URL
          * When a save is in conflict with another update, use the rcs/cvs merge process to create the new page, so the conflicts can be refactored. Warn the user of this!
          * I'll certainly not have the time to climb the Zope learning curve in the near future. The new source structure would allow to simply add a {{{~cpp zopemain.py}}} companion to {{{~cpp cgimain.py}}}. '''Volunteers?'''
          * On request, send email containing an URL to send the cookie (i.e. login from a click into the email)
          * Add password handling?
  • MoniWiki/HotKeys . . . . 1 match
          ||L||action=LikePages || ||
  • MoniWikiACL . . . . 1 match
         * @ALL allow read,userform,rss_rc,aclinfo,fortune,deletepage,fixmoin,ticket // 여러 줄로 나눠쓰기 가능
         # Please don't modify the lines above
         # A sample Access Control Lists file for Moniwiki
         * @ALL allow read,userform,rss_rc,aclinfo,fortune,deletepage,fixmoin,ticket
         explicit하게 지정할 경우 최종 ACL 항목이 적용된다.
         === explicit하게 지정해야 한다 ===
         wildcard를 쓴 것 보다 explicit하게 지정된 것이 먼저 적용된다. (순서에 상관 없다)
          * {{{deny *}}} + {{{allow edit,info}}} = edit와 info 액션만 가능: '''explicit하게 지정된''' 액션만 허락
          * {{{allow *}}} + {{{deny info,diff}}} = info/diff 이외의 액션이 모두 허용: '''explicit하게 지정된''' 액션만 거부
          * {{{deny info,diff}}} + {{{allow *}}} = 위의 경우와 같다. explicit하게 지정된 액션인 info, diff만 거부
         /!\ {{{deny *}}} + {{{allow read}}}는 아파치의 {{{Order allow,deny}}}와 같다. 즉, explicit하게 지정된 allow에 대해 먼저 검사하여 액션이 read일때만 허락하고 나머지 액션은 deny.
         /!\ 주의: 모든 경우, explicit하게 지정될 경우에 효력이 발생한다.
         ProtectedPage는 {{{deny *}}} + {{{allow read}}} + {{{deny *}}}이 된다: explicit하게 허락된 read가 허용된다.
         * @ALL allow read,ticket,info,diff,titleindex,bookmark,pagelist
         ProtectedPage @All deny read,ticket,info,diff,titleindex,bookmark,pagelist
          * 이 경우, allow를 explicit하게 한 모든 액션에 대해 explicit하게 deny를 걸어주어야 된다. {{{deny *}}} 라고만 하면 안된다.
         * @ALL allow show,ticket,titleindex,bookmark,pagelist
         # 다음을 explicit하게 명시해야 의도대로 작동한다.
          * {{{allow edit,savepage}}}라고 explicit하게 정의된 것을 다시 취소시켜야 의도대로 작동하는 것이다. 따라서 {{{ProtectedPage @User deny edit,savepage}}}라고 써 주어야 한다.
  • MoniWikiPlugins . . . . 1 match
          * LikePages
          * quicklinks
  • MoreEffectiveC++/Appendix . . . . 1 match
         So your appetite for information on C++ remains unsated. Fear not, there's more — much more. In the sections that follow, I put forth my recommendations for further reading on C++. It goes without saying that such recommendations are both subjective and selective, but in view of the litigious age in which we live, it's probably a good idea to say it anyway. ¤ MEC++ Rec Reading, P2
         What follows is the list of books I find myself consulting when I have questions about software development in C++. Other good books are available, I'm sure, but these are the ones I use, the ones I can truly recommend. ¤ MEC++ Rec Reading, P5
          * '''''The Annotated C++ Reference Manual''''', Margaret A. Ellis and Bjarne Stroustrup, Addison-Wesley, 1990, ISBN 0-201-51459-1. ¤ MEC++ Rec Reading, P7
         These books contain not just a description of what's in the language, they also explain the rationale behind the design decisions — something you won't find in the official standard documents. The Annotated C++ Reference Manual is now incomplete (several language features have been added since it was published — see Item 35) and is in some cases out of date, but it is still the best reference for the core parts of the language, including templates and exceptions. The Design and Evolution of C++ covers most of what's missing in The Annotated C++ Reference Manual; the only thing it lacks is a discussion of the Standard Template Library (again, see Item 35). These books are not tutorials, they're references, but you can't truly understand C++ unless you understand the material in these books
         For a more general reference on the language, the standard library, and how to apply it, there is no better place to look than the book by the man responsible for C++ in the first place: ¤ MEC++ Rec Reading, P10
         Stroustrup has been intimately involved in the language's design, implementation, application, and standardization since its inception, and he probably knows more about it than anybody else does. His descriptions of language features make for dense reading, but that's primarily because they contain so much information. The chapters on the standard C++ library provide a good introduction to this crucial aspect of modern C++. ¤ MEC++ Rec Reading, P12
         If you're the kind of person who likes to learn proper programming technique by reading code, the book for you is ¤ MEC++ Rec Reading, P19
         Each chapter in this book starts with some C++ software that has been published as an example of how to do something correctly. Cargill then proceeds to dissect — nay, vivisect — each program, identifying likely trouble spots, poor design choices, brittle implementation decisions, and things that are just plain wrong. He then iteratively rewrites each example to eliminate the weaknesses, and by the time he's done, he's produced code that is more robust, more maintainable, more efficient, and more portable, and it still fulfills the original problem specification. Anybody programming in C++ would do well to heed the lessons of this book, but it is especially important for those involved in code inspections. ¤ MEC++ Rec Reading, P21
         One topic Cargill does not discuss in C++ Programming Style is exceptions. He turns his critical eye to this language feature in the following article, however, which demonstrates why writing exception-safe code is more difficult than most programmers realize: ¤ MEC++ Rec Reading, P22
         "Exception Handling: A False Sense of Security," °C++ Report, Volume 6, Number 9, November-December 1994, pages 21-24. ¤ MEC++ Rec Reading, P23
         Once you've mastered the basics of C++ and are ready to start pushing the envelope, you must familiarize yourself with ¤ MEC++ Rec Reading, P25
          * '''''Advanced C++: Programming Styles and Idioms''''', James Coplien, Addison-Wesley, 1992, ISBN 0-201-54855-0. ¤ MEC++ Rec Reading, P26
         I generally refer to this as "the LSD book," because it's purple and it will expand your mind. Coplien covers some straightforward material, but his focus is really on showing you how to do things in C++ you're not supposed to be able to do. You want to construct objects on top of one another? He shows you how. You want to bypass strong typing? He gives you a way. You want to add data and functions to classes as your programs are running? He explains how to do it. Most of the time, you'll want to steer clear of the techniques he describes, but sometimes they provide just the solution you need for a tricky problem you're facing. Furthermore, it's illuminating just to see what kinds of things can be done with C++. This book may frighten you, it may dazzle you, but when you've read it, you'll never look at C++ the same way again. ¤ MEC++ Rec Reading, P27
         If you have anything to do with the design and implementation of C++ libraries, you would be foolhardy to overlook ¤ MEC++ Rec Reading, P28
          * '''''Designing and Coding Reusable C++''''', Martin D. Carroll and Margaret A. Ellis, Addison-Wesley, 1995, ISBN 0-201-51284-X. ¤ MEC++ Rec Reading, P29
         Carroll and Ellis discuss many practical aspects of library design and implementation that are simply ignored by everybody else. Good libraries are small, fast, extensible, easily upgraded, graceful during template instantiation, powerful, and robust. It is not possible to optimize for each of these attributes, so one must make trade-offs that improve some aspects of a library at the expense of others. Designing and Coding Reusable C++ examines these trade-offs and offers down-to-earth advice on how to go about making them. ¤ MEC++ Rec Reading, P30
         Regardless of whether you write software for scientific and engineering applications, you owe yourself a look at ¤ MEC++ Rec Reading, P31
         The first part of the book explains C++ for FORTRAN programmers (now there's an unenviable task), but the latter parts cover techniques that are relevant in virtually any domain. The extensive material on templates is close to revolutionary; it's probably the most advanced that's currently available, and I suspect that when you've seen the miracles these authors perform with templates, you'll never again think of them as little more than souped-up macros. ¤ MEC++ Rec Reading, P33
         Finally, the emerging discipline of patterns in object-oriented software development (see page 123) is described in ¤ MEC++ Rec Reading, P34
          * '''''Design Patterns''''': Elements of Reusable Object-Oriented Software, Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides, Addison-Wesley, 1995, ISBN 0-201-63361-2. ¤ MEC++ Rec Reading, P35
  • MoreEffectiveC++/Exception . . . . 1 match
         ALA는 (Adorable Little Animal이다.)
          publid:
          class Puppy: public ALA{
          publid:
          publid:
          public:
          public:
          public:
          class AudioClip{
          public:
          AudioClip(const string& audioDataFileName);
          public:
          const string& audioClipFileName = "");
          list<phoneNumber> thePhones;
          AudioClip *theAudioClip;
          const string& audioClipFileName)
          :theName(name), theAddress(address), theImage(0), theAudioClip(0)
          if (audioClipFileName != "") { // 소리 정보를 생성한다.
          theAudioCilp = new AudioClip( audioClipFileName);
          delete theAudioClip;
  • MoreEffectiveC++/Techniques1of3 . . . . 1 match
         == Item 25: Virtualizing constructors and non-member functions ==
         public:
         class TextBlock:public NLComponent{ // 글을 표현하는 인자
         public:
         class Graphic:public NLComponent{ // 그림을 표현하는 인자
         public:
         public:
          list<NLComponent*> components; // 글과 그림 인자의 저장소
         list 클래스는 STL로 이루어져 있는데, Item 35를 참고하면 정보를 얻을수 있다. 단순히 이중 연결 리스크(double linked list)라고 생각하면 무리가 없을 것이다.
         public:
         publicc:
         readComponent가 무엇을 어떻게 하는지 궁리해 보자. 위에 언급한듯이 readComponent는 리스트에 넣을 TextBlock나 Graphic형의 객체를 디스크에서 읽어 드린 자료를 바탕으로 만들어 낸다. 그리고 최종적으로 만들어진 해당 객체의 포인터를 반환해서 list의 인자를 구성하게 해야 할것이다. 이때 마지막 코드에서 가상 생성자의 개념이 만들어 져야 할것이다. 입력되 는자료에 기초되어서, 알아서 만들어 인자. 개념상으로는 옳지만 실제로는 그렇게 구현될수는 없을 것이다. 객체를 생성할때 부터 형을 알고 있어야 하는건 자명하니까. 그렇다면 비슷하게 구현해 본다?
         public:
         class TextBlock: public NLComponent{
         public:
         class Graphic:public NLComponent{
         public:
         public:
          list<NLComponent *> components;
          for (list<NLComponent*>::constiterator it = rhs.components.begin();
  • MoreEffectiveC++/Techniques2of3 . . . . 1 match
         public: // 있을테지만, 그것을 배제했다고 가정하자
         public:
         public:
         public:
         public:
         public:
         public:
          struct StringValue: public RCObject {
          struct StringValue: public RCObject { ... };
         public:
          struct StringValue: public RCObject {
          struct StringValue: public RCObject { ... };
          struct SpecialStringValue: public StringValue { ... };
         public:
         public:
         class String{ // application 개발자가 사용하는 클래스
         public:
          struct StringValue: public RCObject {
         대단하지 않은가? 누가 객체를 사용하지 않을까? 누가 캡슐화를 반대할까? 하지만, 이러한 신기한 String 클래스에 관한 기반 생각은 클라이언트 측에서 새부사항을 알필요가 없어야 밑이 나는 것이다. 알아야 할것이 없을수록 더 좋은 상태이다. 현재, String을 쓰는 기본 인터페이스는 바뀐것이 없다. 단지 참조세기의 기능이 추가되었을 뿐이다. 그래서 클라이언트는 기존 코드를 고칠 필요가 없다. 단, 재 컴파일(recompile)과 재링크(relink) 과정만이 남아 있을 것이다. 이러한 비용은 참조세기가 주는 이득에 비하면 정말 완전히 없는 비용이나 마찬가지이다. 캡슐화는 정말 좋은거다. (작성자주:뭐야 이 결론은..)
         public:
  • MoreMFC . . . . 1 match
         int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpszCmdLine, int nCmdShow)
         hwnd = CreateWindow (_T("MyWndClass"), "SDK Application",
         class CMyApp : public CWinApp
         public:
         class CMainWindow : public CFrameWnd
         public:
          Create (NULL, _T ("The Hello Application"));
          GetClientRect (&rect);
          DT_SINGLELINE | DT_CENTER | DT_VCENTER);
         그리고, 그 다음으로 진행되는 것이. CMainWindow에 있는 OnPaint라는 함수. window의 client 영역에 무언가를 그리는 함수가 호출된다. (그 전에 이것 저것 많이 있겠지만... 뭐 매크로를 통해 messagemap 관련 entry라던지.. 이런것들을 선언해 주는 작업.. --a) 그래서, DrawText를 이용해 화면 중앙에 "Hello, MFC"를 그린다. 그러면 이 프로그램의 기능(?)은 끝이다.[[BR]]
  • NIC . . . . 1 match
         ["zennith"]가 사용하고 있는 NIC 는 현재 '''Realtek 8029(AS)''' 이다. 이 NIC 에 대해서 특별히 불만은 가지고 있지 않았지만, 얼마전에 경험하게 되었다. 바로, Linux 에서의 드라이버 지원 문제였는데, 동사의 8139(10/100 mega bit ethernet 카드로서, 대부분 리얼텍 NIC 를 쓴다고 한다면 이8139일 것이다.)는 매우 잘 지원되는 것으로 보였으나.. 단지 10m bit ethernet 인 내 8029 는 너무 오래전에 나온것인지 꽤, 고난과 역경을 겪게끔 하는 그런 카드였다. 그래서, 지금 ["zennith"] 가 알아보고 있는 카드가 두개 있다. 하나는 ACTTON 에서 나온 것과, 또 다른 하나는 그 이름도 유명한 NetGear 에서 나온 10/100 카드이다. 전자의 ACTTON 것은 나름대로 한 시대를 풍미했던 DEC 의 튤립이란 카드의 벌크 제품이라던데... 7000원이라는 가격이 매우 돋보이지만, 이것역시 벌크제품인지라 드라이버 지원문제가 꽤 걸릴거 같아서, 아무래도 NetGear 의 제품을 사게 될 것 같다.
         그리고 들은 소문이지만, 일부 저가형 랜카드 중에는 Collision 체크 루틴을 빼버려서 저가화 시킨다는 '- 카더라' 식의 소문이 있다. 아무튼, ["zennith"] 는 영화 와 같은 대용량의 자료를 받았을때 원본과 달라진 경험을 가끔 했었다. NetGear 로 바꾼 후에는 그런 부수적인 효과까지 기대하고 있다.
  • NUnit/C++예제 . . . . 1 match
          public __gc class Calculator
          public:
         public __gc class Calculator
         public:
          2. 전체 솔루션에 Managed C++ Library 프로젝트를 새로 추가한다. 이것을 테스트프로젝트라고 하자.
         public:
         평소대로 하자면 이렇게 하면 될것이다. 하지만 현재 프로젝트는 [http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vcmxspec/html/vcmanagedextensionsspec_16_2.asp Managed C++ Extensions]이다. 이것은 C++을 이용해서 .Net을 Platform위에서 프로그래밍을 하기 위하여 Microsoft에서 C++을 확장한 형태의 문법을 제안된 추가 문법을 정의해 놓았다. 이를 이용해야 NUnit이 C++ 코드에 접근할수 있다. 이경우 NUnit 에서 검증할 클래스에 접근하기 위해 다음과 같이 클래스 앞에 [http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vcmxspec/html/vcmanagedextensionsspec_16_2.asp __gc] 를 붙여서 선언해야 한다.
         public __gc class CDomain
         public:
         __gc의 가 부여하는 능력과 제약 사항에 대해서는 [http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vcmxspec/html/vcmanagedextensionsspec_4.asp __gc] 을 참고하자. NUnit 상에서 테스트의 대상 클래스는 무조건 포인터형으로 접근할수 있다. 이제 테스트 클래스의 내용을 보자.
          public __gc class Class1
          public:
  • OOD세미나 . . . . 1 match
          정말 중간에 어려워서 LineDrawable 얘기할땐 잠깐 졸았지만 너무 유익한 세미나 였습니다~ - [박성현]
  • Ones/송지원 . . . . 1 match
          || 9255717 || enochbible || 2551 || Time Limit Exceeded || || || C || 1263B ||
  • OpenCamp/첫번째 . . . . 1 match
          * nodejs를 다른 사람 앞에서 발표할 수준은 아니였는데, 어찌어찌 발표하니 되네요. 이번 Open Camp는 사실 Devils Camp랑은 성격을 달리하는 행사라 강의가 아닌 컨퍼런스의 형식을 흉내 내어봤는데, 은근 반응이 괜찮은것 같아요. Live Code이라는 약간은 도박성 발표를 했는데 생각보다 잘되서 기분이 좋네요. 그동안 공부했던것을 돌아보는 계기가 되어서 좋은것 같아요. - [안혁준]
  • OpenGL . . . . 1 match
         http://nehe.gamedev.net - OpenGL Tutorial 로 유명하다. 각 언어 & 플랫폼별로(C++ - Visual C++ Project, C++ Builder , Java, Java/SWT, Linux SDL, Python 등) 튜토리얼 코드들을 정리해놓았다. 예전부터 OpenGL을 처음 공부하는 사람들에게 늘 추천되었던 사이트.
  • OpenGL_Beginner . . . . 1 match
          - 필자는 자신이 제작한 상업용 3D 설계 툴의 소스를 가지고 오고, 라이선스 문제와, 자신이 생각하는 개선점을 고쳐서 다시 작성했다고 한다. 인상 깊었다. 이해하기도 쉽고, 구조적 프로그래밍을 OOP로 옮긴다는 관점에 도움이 되었다. STL 비슷하게 linked list글 구현해 두었고, MEC++의 지식이 도움되었다. MEC++가 허송세월을 보낸것은 아닌 느낌이다. Java3D의 강좌에서도 Java3D의 프레임웍이 좋다고 하는데, 역시 살피는 과정에서 써야 겠다. 문서화 중
          * 시간이 되면 Linux상에서 Mesa3D 구현에 관해서 알아 보자
  • OperatingSystem . . . . 1 match
         In computing, an operating system (OS) is the system software responsible for the direct control and management of hardware and basic system operations. Additionally, it provides a foundation upon which to run application software such as word processing programs and web browsers.
          * [[Linux]]
  • OptimizeCompile . . . . 1 match
         '''Common subexpression elimination'''
          '''Algebraic simplification'''
         수학적으로 같은 값을 가지는 수로 대치하는 것이 바로 algebraic simplification 이다.
         e.g. pipelining, superscalar
  • OurMajorLangIsCAndCPlusPlus/Function . . . . 1 match
          va_list list;
          va_start(list, n);
          sum += va_arg(list, int);
          va_end(list);
         inline char toupper( char a ) {
         === Linkage 지정 (C++) ===
  • OurMajorLangIsCAndCPlusPlus/limits.h . . . . 1 match
          == limits.h ==
          == C++ Integer Limits ==
  • PHP . . . . 1 match
          PHP약어를 풀어쓰면 PHP: Hypertext Preprocessor입니다. 약어의 첫번째 글자가 약어이기 때문에 많은 사람에게 혼란을 줍니다. 이와 같은 약어를 재귀적 약어라고 부릅니다. 궁금하신 분은 Free On-Line Dictionary of Computing사이트를 방문해보세요.
          * [http://blog.dahlia.kr/post/21044381028 언어 커뮤니티의 문제]
  • PairProgramming . . . . 1 match
          * 자존심문제? - Pair를 의식해서여서인지 상대적으로 Library Reference나 Tutorial Source 를 잘 안보려고 하는 경향이 있기도 하다. 해당 부분에 대해서 미리 개인적 또는 Pair로 SpikeSolution 단계를 먼저 잡고 가벼운 마음으로 시작해보는 것은 어떨까 한다.
          * http://www.objectmentor.com/publications/xpepisode.htm - Robert C.Martin 과 Robert S Koss 이 대화하면서 Pair를 하는 예제.
  • PcixWiki . . . . 1 match
          DeadLink - Not Found 에러납니다.. -_-aa - [아무개]
  • Perforce . . . . 1 match
         = Relate Links =
  • Plex . . . . 1 match
         Pyrex 를 만든 개발자가 만들었다. [1002]가 Regular Expression 보다 좋아하는 Text Analysis Library.
  • Plugin/Chrome/네이버사전 . . . . 1 match
          1. Contents policy security. 확장기능 작성하는데 꼭 알아야하는 작성법
         flickr에서 permission을 받아 사진을 긁어오는 플러그인을 만드는것 같다. 파일구성은 HTML안에 스타일을 적용하는 CSS. AJAX, Javascript를 이용하여 (AJAX의 정의를 알아보아야겠다 ) 내용을 구성한다. json을 통해 뭘 하는건가. 흥미롭군.
         // Use of this source code is governed by a BSD-style license that can be
         // found in the LICENSE file.
          "http://api.flickr.com/services/rest/?" +
          "method=flickr.photos.search&" +
         // See: http://www.flickr.com/services/api/misc.urls.html
          ".static.flickr.com/" + photo.getAttribute("server") +
          border:2px solid black;
          vertical-align:middle;
          "http://api.flickr.com/"
         <body ondblclick = "na_open_window('win', 'popup.html', 50, 100, 100, 30, 0, 0, 0, 0, 0)">
          * javascript의 다른 예제를 확인하니 document.body.ondblclick = 함수명 을 작성하면 똑같이 작동되는것을 확인했다.
         ==== Contents policy security ====
          * 링크 : http://code.google.com/chrome/extensions/contentSecurityPolicy.html
          * inline script를 cross script attack을 방지하기 위해 html과 contents를 분리 시킨다고 써있다. 이 규정에 따르면 inline으로 작성되어서 돌아가는 javascript는 모두 .js파일로 빼서 만들어야한다. {{{ <div OnClick="func()"> }}}와 같은 html 태그안의 inline 이벤트 attach도 안되기 때문에 document의 쿼리를 날리던가 element를 찾아서 document.addEventListener 함수를 통해 event를 받아 function이 연결되게 해야한다. 아 이거 힘드네. 라는 생각이 들었다.
  • Postech/QualityEntranceExam06 . . . . 1 match
          5. right linear 로 AB* U C* 인거 그래머로 적기
          3. Machine Language Like 한 프로그램 만들기. 코드 주고. 스앞 함수 호출하는 부분 있고 파라미터 패싱을 설명해야함.
  • PowerOfCryptography . . . . 1 match
         [문제분류] [LittleAOI]
  • PowerOfCryptography/문보창 . . . . 1 match
          cin.getline(p, LEN, '\n');
         [PowerOfCryptography] [LittleAOI]
  • PowerOfCryptography/조현태 . . . . 1 match
         public:
          who_next->link(this);
          who_next->link(this);
          void link(save_number *new_prv)
          void ollim()
          void plus_ollim()
          ollim();
          plus_ollim();
         [PowerOfCryptography] [LittleAOI]
  • PowerOfCryptography/허아영 . . . . 1 match
         [LittleAOI] [PowerOfCryptography]
  • PragmaticVersionControlWithCVS . . . . 1 match
         || ch6 || [PragmaticVersionControlWithCVS/CommonCVSCommands] ||
  • PragmaticVersionControlWithCVS/UsingTagsAndBranches . . . . 1 match
         || [PragmaticVersionControlWithCVS/CommonCVSCommands] || [PragmaticVersionControlWithCVS/CreatingAProject] ||
  • PrimaryArithmetic/sun . . . . 1 match
         public class NumberGeneratorTest extends TestCase {
          public void testNoNumber() {
          public void test123() {
         public class NumberGenerator {
          public NumberGenerator() {
          public NumberGenerator( int number ) {
          public boolean hasNext() {
          public int next() {
         public class PrimaryArithmeticTest extends TestCase {
          public void testCases() {
         public class PrimaryArithmetic {
          public static int add( int num1, int num2 ) {
         public class PrimaryArithmeticApp {
          public static void main( String [] args ) throws IOException {
          String line;
          while( (line=in.readLine()) != null ) {
          String [] numbers = line.split( " " );
  • ProgrammingLanguageClass . . . . 1 match
         그러므로, 이런 ProgrammingLanguageClass가 중요하다. 이 수업을 제하면 다른 패러다임의 다양한 언어를 접할 기회가 거의 전무하다. 자신의 모국어가 자바였다면, LISP와 Prolog, ICON, Smalltalk 등을 접하고 나서 몇 차원 넓어진 자신의 자바푸(Kungfu의 변화형)를 발견할 수 있을 것이며, 자바의 음양을 살피고 문제점을 우회하거나 수정하는 진정한 도구주의의 기쁨을 만끽할 수 있을 것이다. 한가지 언어의 노예가 되지 않는 길은 다양한 언어를 비교 판단, 현명하고 선택적인 사용을 할 능력을 기르는 법 외엔 없다. --김창준
         "Students usually demand to be taught the language that they are most likely to use in the world outside (FORTRAN or C). This is a mistake. A well taught student (viz. one who has been taught a clean language) can easily pick up the languages of the world, and he [or she] will be in a far better position to recognize their bad features as he [or she] encounters them."
         -- C. H. Lindsey, History of Algol 68. ACM SIGPLAN Notices, 28(3):126, March 1993.
  • ProjectEazy . . . . 1 match
         == Link ==
         [http://www.kssline.pe.kr/journalportal(0006).htm 접속 두 문화 1,2,3] - 윤송이박사 인터뷰
         [http://www.gurugail.com/ Guru who gears a.i. to life라는 커뮤니티]
         [http://infocom.chonan.ac.kr/~limhs/ 천안대학교 임희석?교수]
         이렇게 어려운 프로젝트에 뛰어들다니 용기가 가상하구나. http://www.alicebot.org/ 를 참고해 봐라. 예전에 윤송이박사 프로젝트에서 잠시 들여다 본 적이 있다. 이쪽에서는 거의 독보적인 듯 하다. --JuNe
          와우. alicebot... 말 잘하는데요. --재동
  • ProjectPrometheus/Iteration5 . . . . 1 match
         || SearchBookList Page에서 viewbookservice 로 연결 || 1 || ○ ||
  • ProjectZephyrus/ClientJourney . . . . 1 match
          * TDD 가 아니였다는 점은 추후 모듈간 Interface 를 결정할때 골치가 아파진다. 중간코드에 적용하기 뭐해서 궁여지책으로 Main 함수를 hard coding 한뒤 ["Refactoring"] 을 하는 스타일로 하긴 하지만, TDD 만큼 Interface가 깔끔하게 나오질 않는다고 생각. 차라리 조금씩이라도 UnitTest 코드를 붙이는게 나을것 같긴 하다. 하지만, 마감이 2일인 관계로. -_- 스펙 완료뒤 고려하던지, 아니면 처음부터 TDD를 염두해두고 하던지. 중요한건 모듈자체보다 모듈을 이용하는 Client 의 관점이다.
          * 5분간격으로 Pair Programming을 했다.. 진짜 Pair를 한 기분이 든다.. Test가 아닌 Real Client UI를 만들었는데, 하다보니 Test때 한번씩 다 해본거였다.. 그런데 위와 아래에 1002형이 쓴걸 보니 얼굴이 달아오른다.. --;; 아웅.. 3일전 일을 쓰려니 너무 힘들다.. 일기를 밀려서 쓴기분이다.. 상상해서 막 쓰고싶지만 내감정에 솔직해야겠다.. 그냥 생각나는것만 써야지.. ㅡ.ㅡ++ 확실히 5분간격으로 하니 속도가 배가된 기분이다.. 마약을 한상태에서 코딩을 하는 느낌이었다.. 암튼 혼자서 하면 언제끝날지 알수없고 같이 해도 그거보단 더 걸렸을듯한데, 1시간만에 Login관련 UI를 짰다는게 나로선 신기하다.. 근데 혼자서 나중에 한 Tree만들땐 제대로 못했다.. 아직 낯선듯하다. 나에게 지금 프로젝트는 기초공사가 안된상태에서 바로 1층을 올라가는 그런거같다.. 머리속을 짜내고있는데 생각이 안난다 그만 쓰련다.. ㅡㅡ;; - 영서
         다음번에 창섭이와 Socket Programming 을 같은 방법으로 했는데, 앞에서와 같은 효과가 나오지 않았다. 중간에 왜그럴까 생각해봤더니, 아까 GUI Programming 을 하기 전에 영서와 UI Diagram 을 그렸었다. 그러므로, 전체적으로 어디까지 해야 하는지 눈으로 확실히 보이는 것이였다. 하지만, Socket Programming 때는 일종의 Library를 만드는 스타일이 되어서 창섭이가 전체적으로 무엇을 작성해야하는지 자체를 모르는 것이였다. 그래서 중반쯤에 Socket관련 구체적인 시나리오 (UserConnection Class 를 이용하는 main 의 입장과 관련하여 서버 접속 & 결과 받아오는 것에 대한 간단한 sequence 를 그렸다) 를 만들고, 진행해 나가니까 진행이 좀 더 원할했다. 시간관계상 1시간정도밖에 작업을 하지 못한게 좀 아쉽긴 하다.
         Client 팀은 일단 메신저와 관련한 자신들의 디자인을 설명해보는 시간을 가졌다. 사람들은 프로그래밍을 하기 전에 어떤 스타일로 구상을 하게 될까. Agile Modeling 에서 봤던가. 모델 보다는 모델링이 중요하다고 했었던 이야기. 모델링을 해 나가면서 자신의 생각을 정리하고, 프로그램을 이해해 나가는 것이 중요하기에.[[BR]]
         1002의 경우 UML을 공부한 관계로, 좀 더 구조적으로 서술 할 수 있었던 것 같다. 설명을 위해 Conceptual Model 수준의 Class Diagram 과 Sequence, 그리고 거기에 Agile Modeling 에서 잠깐 봤었던 UI 에 따른 페이지 전환 관계에 대한 그림을 하나 더 그려서 설명했다. 하나의 프로그램에 대해 여러 각도에서 바라보는 것이 프로그램을 이해하는데 더 편했던 것 같다. [[BR]]
  • ProjectZephyrus/ServerJourney . . . . 1 match
         toReceiver: #offline#lsk
          * 느낀점 : 휴.. 전에 툴을 쓸때는 해당 툴과 손가락이 생각을 못따라가 가는 것이 너무 아쉬웠는데, Eclipse에서는 거의 동시에 진행할수 있었다. extract method, rename, quick fix, auto fix task,마우스가 필요 없는 작업 환경들 etc VC++로 프로그래밍 할때도 거의 알고 있는 단축키와 key map을 macro를 만들어 써도 이정도가 아니었는데 휴..
          1. online list에 본인의 ID가 나온다. in {{{~cpp LogCmd}}}
          1. offline list에 online buddy가 추가 되었다. in {{{~cpp InfoManager}}}
          1. Login 기능 완료, online 메세지 까지 보내고 있음
          * 잘하긴요.... 해본거라 그렇죠..머..^^ 몇번의 삽질끝에... {{{~cpp writeLoginCmd}}} 완성.. 하지만.. 버디 리스트를 갖고 있는 테이블인 {{{~cpp PZContactList}}}은 중복 허용 문제때문에.. 프리머리 키도 없고... 나중에 속도문제가 생기지 않을까 하는 걱정이 됩니다.. 좀더 생각해봐야겠습니다...^^ 그리고 재동군이 이제 합류하나여? --상규
          * Eclipse 사용법 배웠고, 지금까지의 서버 디자인에 대한 설명을 들었습니다. 그리고 약간의 의견교환도 있었구요. 하지만 서버 디자인에 대한것은 대부분의 윤곽은 잡혔지만 다같이 모여 여러번 이야기를 하며 아직 정확하지 않은 것들을 잡아가야 할 듯 합니다. 그리고 {{{~cpp DBConnectionManager}}}를 통해 ZP 서버의 MySQL에 접속해보고 몇가지 테스트를 해 보았습니다.(테이블 만들기, 자료 추가하기, 자료 조회하기) --상규
  • ProjectZephyrus/ThreadForServer . . . . 1 match
         Eclipse를 이용해서 자신이 만든 프로젝트 아무거나 ZeroPage CVS에 저장해 본다.
         [http://zeropage.org/~neocoin/ProjectZephyrus/data/junit.jar jUnit Lib] [[BR]]
         학교 컴퓨터에서 Server, Client팀이 모여서 전체 acceptance 테스트 해보고
         Server팀이 Client팀에게, Client팀이 Server팀에게 디자인에 대한 설명을 하고
          * 저도 오늘(월욜)까지 작업 왠만큼 끊내놓을께요 한편, wincvs 안쓸랍니다 eclipse 써야지 원...--재동
  • PyIde . . . . 1 match
          * [Eclipse] - [wxPython] 과 PDE 중 어느쪽이 더 효율적일까.. CVS 관련 기능들등 프로젝트 관리면에서는 Eclipse 의 Plugin 으로 개발하는 것이 훨씬 이득이긴 한데.. Eclipse Plugin 도 [Jython] 으로 프로그래밍이 가능할까?
          ''그렇다면 Eclipse PDE 도 좋은 선택일 것 같은 생각. exploration 기간때 탐색해볼 거리가 하나 더 늘었군요. --[1002]''
         [PyIde/FeatureList]
          * Eclipse 이나 IntelliJ 에서 제공해주는 여러가지 View 들. 그리고 장단점들.
  • PythonComTypes . . . . 1 match
         CtypesModule 에 기반하여 만든 COM Library.
         COM 의 typelib 를 지원한다.~ python shell 상에서 연습해보기에 너무나 좋은 라이브러리.~
  • PythonFeedParser . . . . 1 match
         Python 용 RSS Parser Library. RSS 파싱하는데 단 한줄이면 가능.
  • PythonForStatement . . . . 1 match
         for_stmt ::= "for" target_list "in" expression_list ":" suite
         for 타겟객체리스트(target) in 시퀀스형(expression_list==sequence):
         {{|There are six sequence types: strings, Unicode strings, lists, tuples, buffers, and xrange objects|}}
         위에 기술된대로 list형 역시 시퀀스 형이며, {{{a[i]}}} 형태로 접근할수 있습니다.
         ref : Python Lib ref, Python Language ref, 열강파이썬
  • PythonMultiThreading . . . . 1 match
         다른 차원의 기법으로는 Seminar:LightWeightThreads 가 있다.
  • R'sSource . . . . 1 match
         urldump = commands.getoutput('lynx -width=132 -nolist -dump http://board5.dcinside.com/zb40/zboard.php?id=dc_sell | grep 995')
         newlen = len(string.split(urldump))
         tmp = commands.getoutput('echo "%s" | smbclient -M 박준우 -' % string.join(string.split(urldump)))
         print string.join(string.split(urldump))
         import urllib
          a = urllib.urlopen(url)
          lines = a.readlines()
          for temp in lines:
          #http://165.194.17.5/wiki/index.php?url=zeropage&no=2985&title=Linux/RegularExpression&login=processing&id=&redirect=yes
          lineNum = 0 #라인넘버초기화
          for line in lines:
          lineNum = lineNum + 1
          matching = pattern.match(line)
          #print '라인넘버 : %d' % lineNum
          aaa = urllib.urlopen(beReadingUrl)
          lines = aaa.readlines()
          for line in lines:
          matching = pattern.match(line)
          a = urllib.urlopen(url)
          lines = a.readlines()
  • REAL_LIBOS . . . . 1 match
         :: LIB OS의 의미 :: [[BR]]
         Little Basic Operating System의 약자.
         3. POLLING DATA PARREL PORT [[BR]]
         4. SCHEDULING REAL-TIME [[BR]]
         ["LIB_1"] 첫번째 소스 코드 [[BR]]
         ["LIB_2"] 두번째 소스 코드 [[BR]]
         ["LIB_3"] 세번째 소스 코드 [[BR]]
         ["LIB_4"] 네번째 소스 코드
  • RoboCode/random . . . . 1 match
         Upload:random.ILLIA_1.0.jar
         Upload:random.ElLin_1.0.jar
  • Ruby/2011년스터디/강성현 . . . . 1 match
         [[pagelist(^Ruby/2011년스터디)]]
          * [Eclipse]에서 RubyLanguage 써보기
          * 루비 설치폴더\bin 안에 http://www.winimage.com/zLibDll/zlib125dll.zip 에 있는 dllx64\zlibwapi.dll 파일을 복사하고 이름을 zlib.dll 로 바꿈
  • SVN/Server . . . . 1 match
          * [http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=91] 에서 svn-1.3.1-setup.exe 다운 받아서 설치
  • SmallTalk/강좌FromHitel/강의3 . . . . 1 match
          UserLibrary default invalidate: nil lpRect: nil bErase: true.
  • SmallTalk/강좌FromHitel/소개 . . . . 1 match
         (application) 프로그램을 만드는데 사용할 수 있다는 것을 알려드리고자 합니
         procedure TForm1.Button1Click(Sender: TObject);
         는 방대하면서도 확장성이 뛰어난 갈래 다발(class library)때문이 아닐까 합니
         (Visual Component Library)을 공부해야 하며, Java의 경우네는 JavaBeans나 여
          application framework)은 프로그램을 매우 융통성있게 만들어 줍니다.
  • SmallTalk_Introduce . . . . 1 match
         (application) 프로그램을 만드는데 사용할 수 있다는 것을 알려드리고자 합니
         procedure TForm1.Button1Click(Sender: TObject);
         는 방대하면서도 확장성이 뛰어난 갈래 다발(class library)때문이 아닐까 합니
         (Visual Component Library)을 공부해야 하며, Java의 경우네는 JavaBeans나 여
          application framework)은 프로그램을 매우 융통성있게 만들어 줍니다.
  • SqLite . . . . 1 match
         [http://sqlite.org]
         [http://www.int64.org/sqlite.html - SQLite C++ Wrapper]. 단, 이 코드의 경우 long long 형을 쓰는 관계로 VC6 에서는 컴파일이 되지 않는다. long long 형을 쓰는 부분을 __int64 로 바꾸면 VC6 에서도 이용은 가능.
  • Star . . . . 1 match
         [[https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=13&page=show_problem&problem=1100 원문보기]]
         [[http://online-judge.uva.es/p/v101/p10159.gif]] ~~[[DeadLink]]~~
  • Star/조현태 . . . . 1 match
         [DeadLink]
         vector<SavePoint> lines[12];
          for (register int j = 0; j < (int)lines[number].size(); ++j)
          if (calculatePoint[bigNumber[number]][i] == lines[number][j])
          for (register int i = 0; i < (int)lines[number].size(); ++i)
          if (bigNumber[number] <= points[lines[number][i]])
          if (calculatePoint[j][k] == lines[number][i])
          calculatePoint[bigNumber[number]].push_back(lines[number][i]);
          lines[number].push_back(SavePoint(x, y, z));
          lines[number].push_back(SavePoint(x, y, z));
          Swap(lines[i][0], lines[i][5]);
          Swap(lines[i][1], lines[i][6]);
          Swap(lines[i][2], lines[i][7]);
          Swap(lines[i][0], lines[i][7]);
  • Struts . . . . 1 match
          [[PageList(제목단어)]] [[ISBN(ISBN 숫자,KR]] [[RSS(RSS주소,5)]] Wiki는 빨리 라는 뜻이다.
  • SubVersionPractice . . . . 1 match
         = Link =
  • SystemEngineeringTeam . . . . 1 match
          * mail account in [:domains.live.com/ Microsoft Live Domains]
          * Offline Kick off
  • TAOCP . . . . 1 match
          * Publisher : Addison Wesley
         == Link ==
         책사야겠네... [http://kangcom.com/common/bookinfo/bookinfo.asp?sku=199711260004 강컴]보다 싼 데 있으면 알려줘~~
  • Template분류 . . . . 1 match
         [[PageList("Template")]]
  • TestDrivenDevelopment . . . . 1 match
          사람마다 다를것 같긴 하지만, 나의 경우는 테스트를 작성하기 전 TODO List 를 작성할때 가장 고민을 하고 시간이 오래걸린 것 같다. 뭘 만들것인지에 대한 이해가 제대로 되지 않은 상태에서는 도대체 '뭘 해야 할지, 어떤 결과를 기대해야 할지'를 모르기 때문. :) 한편, 만일 TODO 리스트 작성시 시간이 너무 지체된다 싶으면 빨리 '어떤 결과를 기대해야 하나(Test 디자인)' 이란 질문을 하고 테스트를 작성해보는 방법을 추천. 저 질문이 앞에서의 '뭘 할까?'라는 질문의 모호함을 보완해주기 때문. 무엇을 해야 할지 감이 안올때는 가장 간단한 Input-Output 을 서술해봄으로서 조금씩 구체화시켜나갈 수 있음. '예제에 의한 구체화'란 방법은 참 유용함. --[1002]
         #define Assert(cond) AssertImpl(cond, #cond, __LINE__, __FILE__)
         void AssertImpl( bool condition, const char* condStr, int lineNum, const char* fileName)
          printf("file %s', line %d, assert '%s' failed\n", fileName, (int)lineNum, condStr);
          * [http://xper.org/wiki//xp/TestDrivenDevelopment?action=fullsearch&value=TestDrivenDevelopment&literal=1 XPER의 TDD 관련 자료들]
  • TestFirstProgramming . . . . 1 match
         후자의 경우는 해당 코드의 구조를 테스트해나가는 방법으로, 해당 코드의 진행이 의도한 상황에 맞게 진행되어가는지를 체크해나가는 방법이다. 이는 MockObjects 를 이용하여 접근할 수 있다. 즉, 해당 테스트하려는 모듈을 MockObject로 구현하고, 호출되기 원하는 함수들이 제대로 호출되었는지를 (MockObjects 의 mockobject.py 에 있는 ExpectationCounter 등의 이용) 확인하거나 해당 데이터의 추가 & 삭제관련 함수들이 제대로 호출되었는지를 확인하는 방법 (ExpectationList, Set, Map 등의 이용) 등으로서 접근해 나갈 수 있다.
         === Server - Client ===
         이 경우에도 ["MockObjects"] 를 이용할 수 있다. 기본적으로 XP에서의 테스트는 자동화된 테스트, 즉 테스트가 코드화 된 것이다. 처음 바로 접근이 힘들다면 Mock Server / Mock Client 를 만들어서 테스트 할 수 있겠다. 즉, 해당 상황에 대해 이미 내장되어 있는 값을 리턴해주는 서버나 클라이언트를 만드는 것이다. (이는 TestFirstProgramming 에서보단 ["AcceptanceTest"] 에 넣는게 더 맞을 듯 하긴 하다. XP 에서는 UnitTest 와 AcceptanceTest 둘 다 이용한다.)
  • TheJavaMan . . . . 1 match
          * Tool : [Eclipse]
          * [Java], [Eclipse], [JUnit], TestDrivenDevelopment, TestFirstProgramming
         [http://kangcom.com/common/bookinfo/bookinfo.asp?sku=200312300024 JAVA HOW TO PROGRAM (<- 2학년때 교재, 번역5판도 나왔네)]
          - PageName 만 보고서는 Computer System 이란 과목에 등장하는 LittleManComputer 가 생각나는군요..^^ - 임인택
  • TheWarOfGenesis2R . . . . 1 match
         = Link =
  • TicTacToe/임민수,하욱주 . . . . 1 match
         public class FirstJava extends JFrame {
          public FirstJava() {
          addMouseListener(new MouseAdapter() {
          public void mouseClicked(MouseEvent e) {
          public static void main(String args[]) {
          public void paint(Graphics g) {
  • TkinterProgramming/Calculator2 . . . . 1 match
          ('Stat', 'List', 'A', KC1, FUN, 'stat')],
          vscrollmode = 'dynamic', hull_relief = 'sunken',
          text_padx = 10, text_pady=10, text_relief = 'groove',
  • UbuntuLinux . . . . 1 match
         [https://wiki.ubuntu.com/ThinClientHowtoNAT] 이 두 문서를 따라하다 보니 어느새 다른 컴퓨터에서 인터넷에 연결할 수 있는 것이 아닌가!
         $ip link
         aliase eth2 ne2k-pci
         # You need something like this to authenticate users
         ScriptAlias /trac/leonardong /usr/share/trac/cgi-bin/trac.cgi
          Require valid-user
         [http://dev.mysql.com/doc/refman/5.0/en/installing-binary.html MySQL binary install]
         [http://www.dougsparling.com/comp/howto/linux_java.html]
         $CATALINA_HOME/bin/startup.sh
         http://www.troubleshooters.com/linux/prepostpath.htm
         = Installing custom init-scripts =
         CTRL + ALT + Left Click on Desktop - allows you to use the mouse to rotate cube.
         F12 - uses the Expose like trick
         = Ubuntu Package List =
          * http://packages.ubuntulinux.org/
         http://www.ubuntu.or.kr/wiki.php/InstallingInputMethods#s-1.3
         http://www.tatanka.com.br/ies4linux/page/Installation:Ubuntu
  • UnitTest . . . . 1 match
         보통 테스트 코드를 작성할때는 UnitTestFramework Library들을 이용한다. 각 Language 별로 다양한데, C++ 사용자는 ["CppUnit"], Java 는 ["JUnit"], Python 은 ["PyUnit"] 등을 이용할 수 있다. PyUnit 의 경우는 2.1부터 기본 모듈에 포함되어있다.
  • UnityStudy . . . . 1 match
          - Camera의 포지션을 이동하고, Point Light를 등록한 뒤, Cube에 빛을 쪼인다. 빛의 범위는 Range로 조정 가능하다.
  • VMWare . . . . 1 match
         유사기술을 적용한 Linux [Xen] 커널이 등장하기 시작했으며, Xen 은 차후 나타나게될 멀티코어 CPU 환경(플랫폼 자체가 완전히 다른)에 적합한 커널의 구축을 목표로 하고 있다고 한다. (완전히 다른 프로세서라면 당연히 해당 머신에 접근하는 인터페이스 역시도 다를텐데 XEN 을 이용해 해당 부분을 추상화시켜서 접근하는 식으로..) 현재에는 해당 기술을 보안 분야에서 이용하기 위한 연구가 진행중이며 기존의 단일 커널하의 커널모드, 유저모드 식의 구분이 아닌 관리자 커널, 애플리케이션 커널과 같은 구분으로 2개의 서로 다른 커널을 구현해 커널 단에서 애플리케이션이 머신에게 직접적으로 접근할 가능성을 원천 차단하는 방식의 연구가 되고 있다.
         = RELATED LINKS =
  • Velocity . . . . 1 match
         Java 의 TemplateLibrary. FreeMarker 와 함께 현업에서 자바 웹 프로그래밍시에 많이 이용.
         public class SpikeVelocity {
          public static void main(String[] args) throws Exception {
         Veloeclipse - http://propsorter.sourceforge.net/veloeclipse/
  • ViImproved/설명서 . . . . 1 match
         ▶Editor(unix system) Line editor 줄 단위 편집(ex ed)
         ▶Vi 저자 vi와 ex는 The University of California, Berkeley California computer Science Division, Department of Electrical Engineering and Computer Science에서 개발
         명령어 기 능 명령어 기 능 commond명령어 기 능
         0(영) 현 line의 첫번째 문자로 이동 I 줄의 첫번째에 삽입 :11,22w <file> 줄 11과 12사이 내용 저장
         $ 현 line의 끝으로 이동 ^i tab (삽입모드에서) :w >> <file> 작업중인 화일<file>에 저장
         ^ 현 line의 첫번째 문자로 이동 j 아래로 이동 :w! 작업중인 화일 덮어쓰기
         beautify(bf) nobf 입력하는 동안 모든 제어 문자를 무시 단 tab, newline, formfeed는 제외
         lisp nolisp indentation을 lisp형식으로 삽입
         list nolist 모든탭 문자 대신 ^I, 행의 끝에 $를 표시
         paragraphs=(para=) IPLPPQPPLIbp 문맥을 위하여 매크로 설정
         tags= tag /usr/lib/tags 태그명령에 사용되는 화일 pass
  • WTL . . . . 1 match
         #Redirect WindowsTemplateLibrary
  • WhatToExpectFromDesignPatterns . . . . 1 match
         == A Common Design Vocabulary ==
         DesignPatterns provide a common vocabulary for designers to use to communicate, document, and explore design alternatives.
         DesignPatterns are an important piece that's been missing from object-oriented design methods. (primitive techniques, applicability, consequences, implementations ...)
         DesignPatterns capture many of the structures that result from refactoring. Using these patterns early in the life of a design prevents later refactorings. But even if you don't see how to apply a pattern until after you've built your system, the pattern can still show you how to change it. Design patterns thus provide targets for your refactorings.
  • WorldCup/송지원 . . . . 1 match
         public class ACM3117 {
          public static void main(String[] args) {
          sc.nextLine();
  • XMLStudy_2002/Encoding . . . . 1 match
         Shuart Culshaw. "Towards a Truly WorldWide Web. How XML and Unicode are making it easier to publish multilingual
         electronic documents." MultiLingual Communications & Technology. Volume 9, Issue 3
         John Yunker, Speaking in Charsets: Building a Multilingual Web Site."
  • XpWeek/ToDo . . . . 1 match
         == ToDoList ==
  • ZIM . . . . 1 match
          * OS: Linux (Zeropage)
          * Time, Cost, Quality에 최적이 되도록 프로젝트를 관리한다.
  • ZIM/ConceptualModel . . . . 1 match
          * '''Zimmer List Viewer''' : 접속중인 Zimmer 를 표시해주는 창
         ["ZIM/CRCCard"] : Class Responsiblity Collaborate Cards 가 아닌 '''Concept''' R... 입니다.
  • ZP&JARAM세미나 . . . . 1 match
          * Linux&OpenSource
          linux & open source ost 했던 , 자람 20기 서버관리자 박훈준 입니다. 정말 즐거운 시간 이었습니다. 특히 스푸핑 관련 세미나... 네트워크에 대한 이해를 ++++ 할 수 있는 좋은 자리였어요. 저희가 뭔가 좀 준비했었다면 더 좋았을텐데 아쉽네요. 무엇보다, 이런 행사들이 지속적으로 이루어 지는것이 중요하다 생각됩니다. 3년전 쯤인가, 홍대 컴공학회 P.C.R.C 와도 교류가 이루어 지는듯 하다가, 그 이후로는 교류가 없네요. 계속해서 교류하고, 많이 나눴으면 좋겠습니다. 무엇이든 할 수 있어요. :) (참, 밥도 맛있었어요)
          행사내용에 있어서는 2번의 세미나가 조화롭게 이루어진 것 같아요. 처음 세미나는 subversion의 유용성에 대한 세미나였는데 기술적인 내용은 아니었지만 충분히 subversion의 매력을 느낄 수 있게 해 주신 세미나였고 두번째 세미나는 LAN 환경에서 어떻게 snipping, spooling 하는지 개념에서부터 실제 방법까지 잘 설명되어 있어서 이해가 잘 되었습니다.
          준비가 미흡해서 발표가 매끄럽게 진행되지 못했던것같아 죄송합니다~ 아직 큰 규모의 프로젝트를 해보지않아 svn에 대해 잘 알지못했었는데 알게되어 좋았구요 OST때 linux & open source 테이블 유익한 정보 많이 듣게되어 재미있었습니다. 다음번 자람측 세미나가 기대되네요~
  • ZeroPageServer . . . . 1 match
          * Linux에 익숙하지 못한 학우들이 연습할수 있는 공간을 마련하기 위해 만든 서버입니다.
          * ssh Client
  • ZeroPageServer/FixDate . . . . 1 match
         Linux 시간 맞추기
  • ZeroPageServer/Log . . . . 1 match
          * Linux 관련 서버 세팅 - 절망이다. ;;
  • ZeroPageServer/SubVersion . . . . 1 match
         D:Program FilesTortoiseSVNbinTortoisePlink.exe" -l 계정 -pw 암호
          Linux 계정이 있다면 ssh-keygen 을 이용해서 생성시키는 방법도 존재한다. 이 방법이 훨씬더 빠르게 생성된다.
         4. Save Public Key 를 눌러서 키를 저장한다.
          상단에 Public key for pasting into OpenSSH authorized_keys file 란에 있는 내용을 복사해서
          푸티의 에이전트로 TortoisePlink.exe 가 접속이 되는 이유는 TortoisePlink.exe가 푸티의
  • ZeroPage_200_OK . . . . 1 match
          * Client-side Script Language
          * '''JavaScript 1.4~1.6''' / JScript (ECMAScript)''' - http://www.ecma-international.org/publications/files/ECMA-ST/Ecma-262.pdf
          * Flash ( ActionScript) / Silverlight
          * JavaScript Library
          * PHP (Top million sites)
          * JSFiddle (Client) - http://jsfiddle.net/
          * Cloud9 IDE (Server/Client) - http://c9.io/
          * form 관련으로 사용자 입력을 받을 수 있었던 부분 실습을 주로 배웠습니다. 근데 궁금한게 도중에 html5 얘기를 하시면서 <a href=""><button>abc</button></a> html5에서는 이렇게 사용할 수 있는데 이런게 자바스크립트를 쓸 수 없는 경우에 된다고 하셨는데 그럼 원래 버튼의 onclick같은 on~는 자바스크립트인건가요? - [서영주]
          * JSON.stringify() 메소드와 JSON.parse() 메소드를 이용해서 JSON의 Serialization <-> Deserialization이 가능하다.
          * Same origin policy
          * 이벤트 메소드 - 이벤트 메소드에 함수를 인자로 주지 않고 실행시키면 이벤트를 발생시키는 것이고, 함수 인자를 주고 실행시키면 이벤트 핸들러에 해당 함수를 등록한다. (ex. $(".add_card").click() / $(".add_card").click(function() { ... }))
          * live() - 처음에 ready() 때에 이벤트 핸들러를 걸어주는 식으로 코드를 짰을 경우 중간에 생성한 객체에는 이벤트 핸들러가 걸려있지 않다. 하지만 ready()에서 live() 메소드를 사용해서 이벤트 핸들러를 걸 경우 매 이벤트가 발생한 때마다 이벤트 핸들러가 걸려야 할 객체를 찾아서 없으면 이벤트 핸들러를 알아서 걸어준다. 하지만 처음에 핸들러를 걸어주는 것과 비교해서 비용이 다소 비싸다.
          * JSONP - Same Origin Policy를 어기지 않고 Cross Site Scripting을 하기 위한 방법. callback 함수를 만들고 사이트에 특정한 요청을 보내면 callback 함수로 감싼 데이터를 넘겨준다. callback 함수로 감싸진 데이터는 이쪽의 callback 함수의 내용대로 실행된다.
  • ZeroPage_200_OK/note . . . . 1 match
         === same origin policy ===
         ==== Same Origin Policy를 극복하기 위한 방법 ====
          * 원래 same origin policy를 적용받지 않음으로 극복할수 있으나 바이너리므로 애시당초 우리가 쓸수 없다.
          * Same origin policy를 적용받지 않고 자바스크립트를 불러올수 있으나 바로 실행이 되므로 다른 방식을 써야한다.
          * lighttpd
          * Common Gateway Interface
  • ZeroPage성년식 . . . . 1 match
         == Link ==
  • Zeropage/Staff/회의_2006_03_04 . . . . 1 match
         LittleAOI
  • [Lovely]boy^_^/Diary/2-2-11 . . . . 1 match
         == ToDo List of a this week ==
  • [Lovely]boy^_^/USACO/PrimePalinDromes . . . . 1 match
         bool IsPalinDromes(const string& str);
         void FillPrimeList(const int& n, const int& m);
          if(IsPalinDromes(IntConvertToString(i)))
         bool IsPalinDromes(const string& str)
  • biblio.xsl . . . . 1 match
          <xsl:variable name="lang-title" select="'Literatur'"/>
          <!-- BIBLIOGRAPHY ================================================-->
          <xsl:template match="bibliography">
          <xsl:value-of select="publisher"/>,
  • callusedHand . . . . 1 match
          * 최근 관심있는 밴드: LASSE LINDH, MANDALAY, PEDRO THE LION
          * Add-On Linux Kernel Programming
  • erunc0/Mobile . . . . 1 match
          * gx library
          * gx library 에서 제공해주는 몇안되는 함수를 이용하여. pda 화면에 대한 pointer를 얻어와 삽질해서 뿌린다. dx 할때랑 똑같음.
         === library ===
          * http://zp.cse.cau.ac.kr/~erunc0/study/pda/FunnyLib.zip - pda 에서 게임 만들 사람.. 내꺼좀 써주~
  • fnwinter . . . . 1 match
          [REAL_LIBOS]
          Python/Win32/델파이/VB/MFC/기타등등에 쓰일 범용 Skin Library
          http://netgroup-serv.polito.it/windump/ -zennith.
  • html5/canvas . . . . 1 match
         [[pagelist(html5/)]]
          * clip()
          * lineWidth
          * lineCap
          * lineJoin
          * miterLimit
          * textAlign
          * textBaseline
  • html5/communicationAPI . . . . 1 match
         [[pagelist(^html5)]]
          window.addEventListener("message", function(e) {
  • html5/form . . . . 1 match
         [[pagelist(html5)]]
         == webForms2 library ==
          * list — 값의 제한을 포함하는 datalist element를 의미
         == DataList ==
         <input type="url" list="url_list" />
          <datalist id="url_list">
         </datalist>
          * 폼의 자동 유효성 검사를 꺼두고 싶다면 폼에 novalidate 를 부여하면 된다
          * {{{<form novalidate action="demo_form.asp" method="get">}}}
  • html5/richtext-edit . . . . 1 match
         [[pagelist(html5)]]
         window.addEventListener("undo", function(event) {
  • html5/webSqlDatabase . . . . 1 match
         [[pagelist(html5)]]
          *SQLite를 기반으로 하고 있다.
          * '''심지어 내부 디비가 sqlite 임에도 불구하고.'''
          return '<li>' + row.ID +
          '[<a onclick="html5rocks.webdb.deleteTodo(' + row.ID + ');"'>X</a>]</li>';
  • pragma . . . . 1 match
         Each implementation of C and C++ supports some features unique to its host machine or operating system. Some programs, for instance, need to exercise precise control over the memory areas where data is placed or to control the way certain functions receive parameters. The #pragma directives offer a way for each compiler to offer machine- and operating-system-specific features while retaining overall compatibility with the C and C++ languages. Pragmas are machine- or operating-system-specific by definition, and are usually different for every compiler.
         NeoCoin 은 Debug 모드에서, 값을 추적할 것을 포기하고, Project Setting -> C/C++ tab -> Debug info -> Line Numbers Only 로 놓고 쓴다.
         뿐만 아니라 lib의 추가등이라던지 이 파일이 단 한번만 열리게 할 수도 있다.
         #pragma comment(lib, "d3dx9") // dx9.lib 파일을 링크시 포함한다.
  • 가독성 . . . . 1 match
         저도 딴지를 약간 걸어보자면 토발즈가 작성한 Linux Kernel Coding Style 이라는 문서를 보니 첫 부분에 다음과 같은 부분이 있네요.
         This is a short document describing the preferred coding style for the linux kernel. Coding style is very personal, and I won't force my views on anybody, but this is what goes for anything that I have to be able to maintain, and I'd prefer it for most other things too. Please at least consider the points made here.
         그래서 추측을 했었는데, 자신이 쓰는 도구에 따라 같은 코드도 가독성에 영향을 받을 수 있겠다는 생각을 해봅니다. VI 등의 editor 들로 코드를 보는 분들이라면 아마 일반 문서처럼 주욱 있는 코드들이 navigation 하기 편합니다. (아마 jkl; 로 돌아다니거나 ctrl+n 으로 page 단위로 이동하시는 등) 이러한 경우 OO 코드를 분석하려면 이화일 저화일 에디터에 띄워야 하는 화일들이 많아지고, 이동하기 불편하게 됩니다. (물론 ctags 를 쓰는 사람들은 또 코드 분석법이 다르겠죠) 하지만 Eclipse 를 쓰는 사람이라면 코드 분석시 outliner 와 caller & callee 를 써서 코드를 분석하고 navigation 할 겁니다. 이런 분들의 경우 클래스들과 메소드들이 잘게 나누어져 있어도 차라리 메소드의 의미들이 잘 분리되어있는게 분석하기 좋죠.
  • 객체지향분석설계 . . . . 1 match
         = Link 및 참고자료 =
  • 고전모으기 . . . . 1 match
          TheElementsOfStyle, WomenFireAndDangerousThings, MetaphorsWeLiveBy
  • 권순의 . . . . 1 match
          * Led Zeppelin교(?)
          * [https://docs.google.com/document/d/19UPP_2PVOo8xFJTEP-gHCx2gUoCK2B8qIEe09bviCIk/edit?usp=sharing 혼자 깔짝거리는 Linux Kernel]
          * [English Speaking/2011년스터디]
  • 기본데이터베이스/조현태 . . . . 1 match
         const char menu[MAX_MENU][20]={"insert","modify","delete","undelete","search","list","quit","?"};
         void function_insert();void function_modify();void function_delete();void function_undelete();void function_search();void function_list();void function_quit();void function_help();
         void print_list(int);
          void (*functions[MAX_MENU])(void)={function_insert,function_modify,function_delete,function_undelete,function_search,function_list,function_quit,function_help};
          print_list(target);
         void function_list()
          print_list(ALL);
         void print_list(int number)
         [LittleAOI] [기본데이터베이스]
  • 김수경/StickyWall . . . . 1 match
          * [https://github.com/Linflus/StickyWall Repository]
  • 김영록 . . . . 1 match
         [LittleAOI]잘해보라구..ㅎㅎ 뭐.. 게을리 하면 우리 아영대장님이 스윽..
  • 김영준 . . . . 1 match
         == Link (!) ==
  • 김태진 . . . . 1 match
         [[pageList(김태진)]]
  • 김태진/Search . . . . 1 match
         == Linear Continuous Search ==
         int linear_search(int a[], int size, int val);
          index=linear_search(arr,10,val);
         int linear_search(int a[], int size, int val)
  • 김희성/MTFREADER . . . . 1 match
         public:
          case 0x20://Attribute List
          fprintf(fp,"Attribute type : Attribute list\n");
         = _mft_reader_public.cpp =
  • 데블스캠프2002 . . . . 1 match
         머리쓰는 문제도 중요하지만... 여러가지 분야를 조금이나마 경험하게 해주는것도 필요하지 않을까여..? 윈도우즈 에플리케이션이 어떻게 돌아가는지 간단히 소개시켜 준다든지... Little Man Computer 같은 것을 통해 컴퓨터 내부의 동작 원리를 설명해 준다든지.. Embedded System을 간단히 소개시켜 줘서.. 휴대전화나 가전제품, 계산기 등도 프로그램이 들어간다는것을 알게 해준다든지 등........ --상규
  • 데블스캠프2002/진행상황 . . . . 1 match
          * Unix 가 뭐하는거에요? Linux 랑 다른거에요?
  • 데블스캠프2003 . . . . 1 match
         || 7월 3일 || 목요일 || 임영동(Linux) || 리눅스 ||
  • 데블스캠프2003/넷째날 . . . . 1 match
         ["데블스캠프2003/넷째날/Linux실습"]
  • 데블스캠프2003/다루어볼문제와관련세미나 . . . . 1 match
          * 네. 현철이형 그래서 제가 생각한게 일단 동적 배열의 확실한 이해와, 링크드 리스트를 구현해보게 한다음에, 이들 지식의 선행으로 STL을 가르치려 하려구 그랬거든요. 위 두가지만 확실히 이해할 수 있다면 STL의 기본적인 (vector나 list같은) 것은 가르쳐도 무방하다고 생각합니다. --[인수]
          * 저는 STL 같은 것은 그냥 할수 있을 만큼 사용할줄만 알면 되다고 생각합니다. Library 가 제공하는 것은 우리에게 좀더 고차원적인 사고에 전념할수 있는 것이 겠지요. 배열의 길이에 신경쓰지 않는 것만으로, C++에서 얼마나 무한한 사고가 가능할까요? 학교 교제는 C++을 가르치는 것이 아니라, C에다 어떻게 충돌을 일으키지 않고 문법을 추가시켜 C++이 되었는가를 가르치기 때문에 이런 기회는 필요 할것 같습니다. 아마 궁금한 사람은 STL의 소스를 보겠지요. 사족으로 STL은 OOP보다 Generic Programming의 관점에서 구현되 었습니다. --NeoCoin
  • 데블스캠프2004 . . . . 1 match
         == 데블스 캠프 관련 링크 (Link to Devils Camp) ==
  • 데블스캠프2004/목요일후기 . . . . 1 match
         [[HTML(<center>)]]'''후기 방법 : ThreeFs Fact(사실), Feeling(느낌), 교훈(Find)[[BR]] 을 구분해서 명확히 이야기 하세요.''' [[HTML(</center>)]]
         간단한 암호화와 STL 을 실습했다. 어렵게 여겼던 암호가 쉽게 느껴졌다. STL 은 정말 강력하고 편한 Library였다. AcceleratorC++ 을 공부하며 STL 까지 확장해서 공부해야겠다. 민수와 영동형처럼 강의를 편안하게 하고 싶다. -- 재선
          * string str을 선언하고 getline(cin, str)을 하면 왜 입력 받은 후 엔터를 한번 더 쳐야 넘어가나요?
  • 데블스캠프2005/java . . . . 1 match
         The Stealth Project was soon renamed to the Green Project with James Gosling and Mike Sheridan joining Patrick Naughton. They, together with some other engineers, began work in a small office on Sand Hill Road in Menlo Park, California to develop a new technology. The team originally considered C++ as the language to use, but many of them as well as Bill Joy found C++ and the available APIs problematic for several reasons.
         Their platform was an embedded platform and had limited resources. Many members found that C++ was too complicated and developers often misused it. They found C++'s lack of garbage collection to also be a problem. Security, distributed programming, and threading support was also required. Finally, they wanted a platform that could be easily ported to all types of devices.
         According to the available accounts, Bill Joy had ideas of a new language combining the best of Mesa and C. He proposed, in a paper called Further, to Sun that its engineers should produce an object-oriented environment based on C++. James Gosling's frustrations with C++ began while working on Imagination, an SGML editor. Initially, James attempted to modify and extend C++, which he referred to as C++ ++ -- (which is a play on the name of C++ meaning 'C++ plus some good things, and minus some bad things'), but soon abandoned that in favor of creating an entirely new language, called Oak named after the oak tree that stood just outside his office.
         Like many stealth projects working on new technology, the team worked long hours and by the summer of 1992, they were able to demo portions of the new platform including the Green OS, Oak the language, the libraries, and the hardware. Their first attempt focused on building a PDA-like device having a highly graphical interface and a smart agent called Duke to assist the user.
         In November of that year, the Green Project was spun off to become a wholly owned subsidiary of Sun Microsystems: FirstPerson, Inc. The team relocated to Palo Alto. The FirstPerson team was interested in building highly interactive devices and when Time Warner issued an RFP for a set-top box, FirstPerson changed their target and responded with a proposal for a set-top box platform. However, the cable industry felt that their platform gave too much control to the user and FirstPerson lost their bid to SGI. An additional deal with The 3DO Company for a set-top box also failed to materialize. FirstPerson was unable to generate any interest within the cable TV industry for their platform. Following their failures, the company, FirstPerson, was rolled back into Sun.
  • 데블스캠프2005/월요일 . . . . 1 match
          ==== Link ====
  • 데블스캠프2005/주제 . . . . 1 match
         C//C++의 차이, JAVA 맛보기, 네트워크, 자료구조, Linux, C(주입식교육), 알고리즘,
         In my life, I have seen many programming courses that were essentially like the usual kind of driving lessons, in which one is taught how to handle a car instead of how to use a car to reach one's destination.
         My point is that a program is never a goal in itself; the purpose of a program is to evoke computations and the purpose of the computations is to establish a desired effect.
  • 데블스캠프2011/다섯째날/PythonNetwork . . . . 1 match
         == Python Client ==
         print ('- Empty message to stop this client.')
         print ('Client stopped.')
          print "Listening..."
  • 데블스캠프2012/넷째날/묻지마Csharp/Mission3/김준석 . . . . 1 match
         using System.Linq;
          public partial class Form1 : Form
          public Form1()
          InitializeComponent();
          private void pushButton_Click(object sender, EventArgs e)
  • 데블스캠프2012/넷째날/묻지마Csharp/김태진 . . . . 1 match
         using System.Linq;
         namespace WindowsFormsApplication1
          public partial class Form1 : Form
          public Form1()
          InitializeComponent();
          private void clicked(object sender, EventArgs e)
          private void button1_Click(object sender, EventArgs e)
  • 데블스캠프2012/셋째날/코드 . . . . 1 match
         <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
         NEvent.addListener(myMark,"mouseover",function(){alert("Zeropage");});
  • 데블스캠프계획백업 . . . . 1 match
          ''PairProgramming 이 그 방법으로서 적합하다고 생각하지만, 이 또한 '선'을 잘 맞춰야 하겠죠. 개인적으로는 약간의 전략이 필요하다고 생각합니다. 요즘 하고 있는 Pair의 경우 초기에 대해서는 가급적이면 알고 있는 내용을 천천히, 자세하게 가르쳐주려고 하는 중입니다. 일단 Todo List 를 주석으로 달아놓고, (또는 연습장 등) 제가 먼저 기본 틀이 되는 부분을 플밍을 합니다. 그리고 나머지를 후배들이 플밍하게끔 하고. 그리고 이 주기를 좀 짧게 가져보려고 하고 있죠. (20 - 30분) 그리고, 차차 그 주기를 늘려 보려는중. 너무 선배가 오래잡고 있어도 후배들은 넋놓고 구경하고, 너무 후배가 오래잡고 있어도 완성되는 정도가 오래걸려서 Feedback 이 오는 시간이 오래걸리면, 또한 지쳐하는 듯. --석천''
  • 레밍즈프로젝트/연락 . . . . 1 match
         1. 맵의 자료구조 : 이 부분이 Map과 Pixel 다이어그램인데... 흠... Map은 2차원 배열로서 모든 픽셀에 대한 데이터를 관리하게 되겠지?? 그리고 그 접근 방식은 순차접근(List)가 아니라 인덱싱을 이용한 임의접근(Vector) 일거고. 맵은 Pixel 이라는 인터페이스에 대한 배열을 2차원 Vector로 관리하게 되는겨-_-ㅋ(조금 복잡해지지 이럴땐 [http://www.redwiki.net/wiki/wiki.php/boost boost]의 [http://www.redwiki.net/wiki/wiki.php/boost/MultiArray 다차원배열]에 대한 STL비슷한 녀석을 사용해도 괜찮을겨-_- boost에 대해서 좀 조사를 해야겠지만... vector를 다차원으로 쓰기엔 까다로운 부분이 많거든...)
         public:
  • 레밍즈프로젝트/이승한 . . . . 1 match
         예정작업 : Clemming class, CactionManager, ClemmingList, Cgame 테스팅. CmyDouBuffDC, CmyAnimation 버전 복구. 예상 약 8-9시간.
  • 레밍즈프로젝트/프로토타입 . . . . 1 match
         || STL/List || [레밍즈프로젝트/프로토타입/STLLIST] || O ||
         참고 : MFC에서는 [(zeropage)STL/String] 보다는 CString 클래스를 사용하는게 [(zeropage)MFC/Serialize]를 하는데 용이하다고 한다.
         참고2 : [http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vcmfc98/html/_mfc_cstring.asp MSDN_CString]
  • 로마숫자바꾸기 . . . . 1 match
         [LittleAOI] [문제분류]
  • 로마숫자바꾸기/DamienRice . . . . 1 match
         [로마숫자바꾸기], LittleAOI
  • 로마숫자바꾸기/조현태 . . . . 1 match
         getString(Num) -> lists:nth(Num, ["I ", "II ", "III ", "IV ", "V ", "VI", "VII", "VIII", "IX"]).
         [LittleAOI] [로마숫자바꾸기]
  • 로마숫자바꾸기/허아영 . . . . 1 match
         [LittleAOI] [로마숫자바꾸기]
  • 몸짱프로젝트 . . . . 1 match
         || LinearSearch || . ||
          * Palindrome
  • 문자반대출력 . . . . 1 match
         [문제분류] [LittleAOI]
  • 문자반대출력/김태훈zyint . . . . 1 match
         [LittleAOI] [문자반대출력]
  • 문자반대출력/문보창 . . . . 1 match
         [문자반대출력] [LittleAOI]
  • 문자반대출력/임인택 . . . . 1 match
         [문자반대출력], [LittleAOI]
  • 문자반대출력/조현태 . . . . 1 match
         public:
         18> lists:reverse("Hello. CAUCSE!!").
         [LittleAOI] [문자반대출력]
  • 문자반대출력/최경현 . . . . 1 match
         #include <stdlib.h>
         [문자반대출력] [LittleAOI]
  • 문자열검색 . . . . 1 match
         [LittleAOI] [문제분류]
  • 문자열검색/조현태 . . . . 1 match
         [LittleAOI] [문자열검색]
  • 문자열검색/허아영 . . . . 1 match
         public:
         [LittleAOI] [문자열검색]
  • 문자열연결 . . . . 1 match
         [LittleAOI] [문제분류]
  • 문자열연결/조현태 . . . . 1 match
         [LittleAOI] [문자열연결]
  • 문자열연결/허아영 . . . . 1 match
         [LittleAOI] [문자열연결]
  • 박정근 . . . . 1 match
         Linus;;;;;
  • 반복문자열 . . . . 1 match
         [문제분류] [LittleAOI]
  • 반복문자열/김소현 . . . . 1 match
         [LittleAOI] [반복문자열]
  • 반복문자열/김영록 . . . . 1 match
         little AOI 잘해보자!
         [LittleAOI] [반복문자열] [김영록]
  • 반복문자열/김정현 . . . . 1 match
         public class Practice
          public static void main(String args[])
         [LittleAOI] [반복문자열]
  • 반복문자열/김태훈zyint . . . . 1 match
         [LittleAOI] [반복문자열]
  • 반복문자열/문보창 . . . . 1 match
         inline void print_loop(char * str, int iter) { for (int i=0; i < iter; i++) cout << str; }
         [반복문자열] [LittleAOI]
  • 반복문자열/이규완 . . . . 1 match
         [LittleAOI] [반복문자열]
  • 반복문자열/이도현 . . . . 1 match
         [LittleAOI] [반복문자열]
  • 반복문자열/이태양 . . . . 1 match
          Console.WriteLine("CAUCSE LOVE.");
  • 반복문자열/조현태 . . . . 1 match
         [LittleAOI] [반복문자열]
  • 반복문자열/최경현 . . . . 1 match
         [LittleAOI] [반복문자열]
  • 반복문자열/허아영 . . . . 1 match
         [LittleAOI] [반복문자열]
  • 방울뱀스터디/GUI . . . . 1 match
          elif:
         listbox = Listbox(frame, yscrollcommand=scrollbar.set) # 1번 작업
         listbox.pack(side=LEFT, fill=BOTH)
         scrollbar.config(command=listbox.yview) # 2번 작업
         button = Button(textArea, text="Click")
  • 변준원 . . . . 1 match
          (when (< x 10) (begin (print 2) (print *)(print x) (print =)(print (* 2 x)) (newline) (f (+ x 1)))))
          (newline)
         int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
          wc.hIcon = LoadIcon( NULL, IDI_APPLICATION );
  • 분류분류 . . . . 1 match
         [[PageList(분류)]]
  • 새싹교실/2012 . . . . 1 match
         ||3||[새싹교실/2012/startLine]||서민관, 박환희, 이성훈, 최재현|| 12회차 진행|| ||
  • 새싹교실/2012/새싹교실강사교육/1주차 . . . . 1 match
         3.3 Vitualbox실행 -> 새로 만들기 -> 다음 -> 운영체제 : Linux 버전: Ubuntu(64bit) ->다음 -> 메모리(1024MB) -> 다음 -> 다음 -> 무한 다음 -> 만들기 버튼 클릭 -> 완성
  • 새싹교실/2012/새싹교실강사교육/3주차 . . . . 1 match
         C Library reference Guide http://www.acm.uiuc.edu/webmonkeys/book/c_guide/
  • 새싹배움터05 . . . . 1 match
         || 5_5/16 || [Debugging/Seminar_2005] || Debugging ||VisualStudio에서 Debugging 방법 + Eclipse에서 Debugging 방법 + 효율적인 디버깅에 대한 토론 ||
          C, 발표잘하는법, PPT제작 기법, [Python], [PHP], [ExtremeProgramming], ToyProblems, Linux, Internetworking(TCP/IP), Ghost(demonstration), OS(abstraction), OS+Windows, Embedded System, 다양한 언어들(Scheme, Haskell, Ruby, ...), 보안(본안의 기본과 기초, 인터넷 뱅킹의 인증서에 대해..), C언어 포인터 특강(?), 정보검색(검색 엔진의 원리와 구현), 컴퓨터 구조(컴퓨터는 도대체 어떻게 일을 하는가), 자바 가상머신 소스 분석
  • 새싹스터디2006/의견 . . . . 1 match
          물론 그렇게 할 겁니다. .[EightQueenProblem] 뿐만 아니라 여러 문제분류에서 모든 문제들 페이지 처럼 작성하는것이 도움이 된다고 생각하기때문에 생각도 했습니다. [LittleAOI] 문제를 하나씩 풀어보는 방식을 취하는것도 좋다고 생각합니다. 아직 이르지 만요.. (제 반은 일주일 후에나 할 수 있을거 같습니다)
  • 서로간의 참조 . . . . 1 match
          CView* pView = m_viewList.GetHead();
  • 서지혜 . . . . 1 match
          * dead line, 중간 목표 필요
          * live
          1. English Speaking Study
          * see also [EnglishSpeaking/2012년스터디]
          1. English Speaking Study
          * see also [EnglishSpeaking/2012년스터디]
          * 꾸준 플젝인듯. 처음엔 reverse polish notation으로 입력식을 전처리하고 계산하다가 다음엔 stack 두개를 이용해서 계산하여 코드 수를 줄임.
          * 망함.. 프로젝트가 망했다기 보다 내가 deliberate practice를 안해서 필요가 없어졌음...
          * Fluent English Communication Skill
         [[pageList(서지혜)]]
  • 서지혜/2011 . . . . 1 match
          * 해야할 것을 적은건 많은데 하고 싶은 것을 적은게 없네.. 사는게 왜 재미없나 했더니 TODO List만 잔뜩 써진 하루라 재미가 없었나보다..
  • 송수생 . . . . 1 match
         [BeingALinuxer]
  • 숫자를한글로바꾸기 . . . . 1 match
         [LittleAOI] [문제분류]
  • 숫자를한글로바꾸기/김태훈zyint . . . . 1 match
         [LittleAOI] [숫자를한글로바꾸기]
  • 숫자를한글로바꾸기/정수민 . . . . 1 match
         [LittleAOI] [숫자를한글로바꾸기]
  • 숫자를한글로바꾸기/허아영 . . . . 1 match
         [LittleAOI] [숫자를한글로바꾸기]
  • 시간맞추기 . . . . 1 match
         [LittleAOI] [문제분류]
  • 시간맞추기/김태훈zyint . . . . 1 match
         [시간맞추기] [LittleAOI]
  • 시간맞추기/문보창 . . . . 1 match
         [LittleAOI] [시간맞추기]
  • 시간맞추기/조현태 . . . . 1 match
         [시간맞추기] [LittleAOI]
  • 시간맞추기/허아영 . . . . 1 match
         [LittleAOI] [시간맞추기]
  • 실습 . . . . 1 match
         영어 점수 int m_nEnglish
         입력함수 void Input(char szName[],int nKorean, int nEnglish,int nMath);
         4) ListBox에서 Win32 Console Application을 선택한다.
         int m_nKorean,m_nEnglish,m_nMath;
         public:
         void Input(char szName[],int nKorean,int nEnglish,int nMath);
          m_nEnglish = 0;
         void SungJuk::Input(char szName[],int nKorean,int nEnglish,int nMath)
          m_nEnglish = nEnglish;
          m_nTotal = m_nKorean + m_nEnglish + m_nMath;
          cout << "\tEnglish = " << m_nEnglish;
  • 실시간멀티플레이어게임프로젝트/첫주차소스3 . . . . 1 match
         ToDoList
  • 아잉블러그 . . . . 1 match
         [LinuxServer]페이지의 오류로 분리된 페이지.
  • 안혁준 . . . . 1 match
          * [http://nforge.zeropage.org/projects/virtualbilliard 09년도 oop 프로젝트/당구]
          * [DsLinux]
         [http://local.wasp.uwa.edu.au/~pbourke/geometry/lineline3d/] 두 선분사이의 최단거리
  • 여름방학프로젝트 . . . . 1 match
         || [LittleAOI] || [문보창] || . ||
  • 영호의바이러스공부페이지 . . . . 1 match
         001...........................Virus Spotlight, The Tiny virus
          - VIRUS SPOTLIGHT -
          The first virus I would like to spotlight is the Tiny virus, lets see
          Aliases: 163 COM Virus, Tiny 163 Virus, Kennedy-163
          This virus currently does nothing but replicate, and is the
          ^like she'd know the difference!
         seg_a segment byte public ;
         Its good to start off with a simple example like this. As you can see
         The problem with most viruses is that this dickhead who lives in California
         Say you have a copy of a played out virus, lets say an older one like
          Norton Utilites
         Make a target file like this with Debug
         For example if SCAN was looking for CASCADE it look for something like this-
         It will most likly be longer but this an example.
         Now rearrange the AX mov with the BX mov like this ---
         encryption mechanism of encrypting files (which will most likely be Scanned).
         Be carefull because this virus will most likly format you hard drive if you
         and likewise
         ; the "/t" command line flag in TLINK or Microsoft's EXE2BIN utility.
         ; In any case, the author assumes no responsibility for any damage
  • 영호의해킹공부페이지 . . . . 1 match
          about the way the world works-should be unlimited and total.
          3. Mistrust Authority-Promote Decentralization.
          6. Computers can change (your) life for the better.
         The remote buffer overflow is a very commonly found and exploited bug in badly
         a shell equal to its current UID - thus if the daemon is run as root, like
         looking at dynamic buffers, or stack-based buffers, and overflowing, filling
         removed. This is called LIFO - or last in first out. An element can be added
         which are pushed when calling a function in code and popped when returning it.
         contents of the buffer, by overfilling it and pushing data out - this then
         means that we can change the flow of the program. By filling the buffer up
         This is just a simplified version of what actually happens during a buffer
         I really didn't feel like reading, so I figured it out myself instead. It took
         vulnerability here...
         OVERFLOW caused an invalid page fault in module OVERFLOW.EXE at 015f:00402127.
         following line into the example C++ proggy above...
         the buffer will look like: [NOPNOPNOPNOP] [SHELLCODE] [NOPNOPNOPNOP] [RET]
         I would like to have interesting shellcode, I don't have the tools to make
         some on this PC, and I *really* don't feel like going online to rip somebody
         would like to play around with my example file some more, I included the
         has *two* vulnerabilities, and we were exploiting the one we didn't know
  • 위키로프로젝트하기 . . . . 1 match
         == Wiki Project Life Cycle ==
          * How - 목표를 위한 방법과 일정의 기록이다. Offline 또는 Online 상에서 한 일에 대한 ["ThreeFs"] 를 남겨라.
          * 공동 번역 - 영어 원문을 링크를 걸거나 전문을 실은뒤 같이 번역을 해 나가는 방법이다. Offline 으로만으로도 가능한 방법이지만 효율적인 방법으로 다른 방법들을 곁들일 수 있겠다.
          * 온라인이라는 잇점이 있다. 시간과 공간의 제약을 덜 받는다. 하지만, 오프라인을 배제해서는 안된다. 각각의 대화수단들은 장단점들이 존재한다. 위키의 프로젝트는 가급적 Offline에서의 프로젝트, 스터디와 이어져야 그 효과가 클 것이다. ZeroPage 의 ["정모"] 때 자신이 하고 있는 일에 대한 상황을 발표하고, 서로 의사소통을 할 수 있겠다.
  • 육군일반병 . . . . 1 match
         무엇이 저를 이렇게 만들었을까요? 그것은 개선에의 노력이었습니다. 일신우일신. 하루 하루 새로워 지고, 더 나아지려는 상향의 욕구, 더 잘 살아보려는(To Live Better), 화이트헤드가 말하는 이성의 기능, 바로 그것이었습니다. 하지만 대부분의 사람들은 정확히 반대의 노력을 합니다. 국방부 시계는 거꾸로 매달아 놔도 간다는 말을 합니다. 그들의 포커스는 "시간"입니다. 저의 포커스는 "상태의 변화"였습니다.
  • 이민석 . . . . 1 match
         [[pageList(이민석)]]
          * 이창하 교수님 visualization 연구실에서 학부 연구생 (OpenGL)
  • 이영호/숫자를한글로바꾸기 . . . . 1 match
         // 이제보니 Little AOI 페이지였네;;;;;;; 그냥 내주신 문제인줄 알았는데 =ㅁ=
  • 이차함수그리기 . . . . 1 match
         [LittleAOI] [문제분류]
  • 이차함수그리기/조현태 . . . . 1 match
         int banollim(float number)
          gotoxy(banollim(x-min_x+1+where_x),(where_y+max_y*tab_y));
          gotoxy(banollim(-min_x+1+where_x),(where_y-banollim(y)*tab_y+max_y*tab_y));
          gotoxy(banollim(x-min_x+1+where_x),(where_y-banollim(function_x_to_y(x))*tab_y+max_y*tab_y));
         [LittleAOI] [이차함수그리기]
  • 이태양 . . . . 1 match
         [LittleAOI]
  • 임지혜 . . . . 1 match
         == Link ==
  • 자료병합하기 . . . . 1 match
         [LittleAOI] [문제분류] [알고리즘/문제목록]
  • 자료병합하기/조현태 . . . . 1 match
         1> lists:merge([10, 40, 70, 80, 90, 99], [20, 30, 40, 50, 60, 70, 85, 90, 95, 97, 99]).
         [LittleAOI] [자료병합하기]
  • 정규표현식/소프트웨어 . . . . 1 match
         [[pagelist(정규표현식)]]
          http://hackingon.net/image.axd?picture=WindowsLiveWriter/AdhocStringManipulationWithVisualStudio/7EA25C99/image.png
         = linux =
          http://www.ibm.com/developerworks/aix/library/au-regexp/image03.jpg
  • 정규표현식/스터디/문자집합으로찾기/예제 . . . . 1 match
         [[pagelist(^정규표현식/*)]]
         [what]+[List]&[is]^[Here]%
  • 정규표현식/스터디/문자하나찾기/예제 . . . . 1 match
         [[pagelist(^정규표현식/*)]]
         [what]+[List]&[is]^[Here]%
  • 정모 . . . . 1 match
          * on/offline 모임 시간
         ||||2023.11.08||[박주용]||||||||LinkedIn의 시대||[정모/2023.11.08/참석자]||
          -> Online (주로 Wiki를 통해 이루어지는) 에서 결정할 내용과 Offline 에서 결정할 내용을 구분하지 못한다.
          -> Offline 에서 충분이 결정할 수 있는 일들을 Online(Wiki) 으로 미루어버린다.
  • 정모/2002.5.30 . . . . 1 match
          * PairProgramming 에 대한 오해 - 과연 그 영향력이 '대단'하여 PairProgramming을 하느냐 안하느냐가 회의의 관건이 되는건지? 아까 회의중에서도 언급이 되었지만, 오늘 회의 참석자중에서 실제로 PairProgramming 을 얼마만큼 해봤는지, PairProgramming 을 하면서 서로간의 무언의 압력을 느껴봤는지 (그러면서 문제 자체에 대해 서로 집중하는 모습 등), 다른 사람들이 프로그래밍을 진행하면서 어떠한 과정을 거치는지 보신적이 있는지 궁금해지네요. (프로그래밍을 하기 전에 Class Diagram 을 그린다던지, Sequence Diagram 을 그린다던지, 언제 API를 뒤져보는지, 어떤 사이트를 돌아다니며 자료를 수집하는지, 포스트잎으로 모니터 옆에 할일을 적어 붙여놓는다던지, 인덱스카드에 Todo List를 적는지, 에디트 플러스에 할일을 적는지, 소스 자체에 주석으로 할 일을 적는지, 주석으로 프로그램을 Divide & Conquer 하는지, 아니면 메소드 이름 그 자체로 주석을 대신할만큼 명확하게 적는지, cookbook style 의 문서를 찾는지, 집에서 미리 Framework 를 익혀놓고 Reference만 참조하는지, Reference는 어떤 자료를 쓰는지, 에디터는 주로 마우스로 메뉴를 클릭하며 쓰는지, 단축키를 얼마만큼 효율적으로 이용하는지, CVS를 쓸때 Wincvs를 쓰는지, 도스 커맨드에서 CVS를 쓸때 배치화일을 어떤식으로 작성해서 쓰는지, Eclipse 의 CVS 기능을 얼마만큼 제대로 이용하는지, Tool들에 대한 정보는 어디서 얻는지, 언제 해당 툴에 대한 불편함을 '느끼는지', 문제를 풀때 Divide & Conquer 스타일로 접근하는지, Bottom Up 스타일로 접근하는지, StepwiseRefinement 스타일를 이용하는지, 프로그래밍을 할때 Test 를 먼저 작성하는지, 디버깅 모드를 어떻게 이용하는지, Socket Test 를 할때 Mock Client 로서 어떤 것을 이용하는지, 플밍할때 Temp 변수나 Middle Man들을 먼저 만들고 코드를 전개하는지, 자신이 만들려는 코드를 먼저 작성하고 필요한 변수들을 하나하나 정의해나가는지 등등.)
  • 정모/2003.12.1 . . . . 1 match
          * Linux - 2명
  • 정모/2003.5.13 . . . . 1 match
          * 1주: Little Man Computer & 프로그래밍 개론(이상규, 이선호)
  • 정모/2003.8.26 . . . . 1 match
         || Linux || 1 ||
  • 정모/2004.9.24 . . . . 1 match
          * [Hacking] - Linux OS 다루기, 취약점과 소스 분석. 아직 모임없었음. 책 하나를 익히기
  • 정모/2005.5.23 . . . . 1 match
         제안사항 : OOP, C//C++의 차이, JAVA 맛보기, 네트워크, 자료구조, Linux, C(주입식교육), 알고리즘
  • 정모/2005.6.27 . . . . 1 match
          [문보창] : 새내기 대상의 쉬운 [AOI]인 [LittleAOI]... 온라인 오프라인 중복해서 진행. 쉽게 쉽게 접근해보자.
  • 정모/2005.9.13 . . . . 1 match
          * [EmbeddedLinux] : 이승한, 이영호
  • 정모/2005.9.5 . . . . 1 match
          * MFC, [EmbeddedLinux]
  • 정모/2012.4.30 . . . . 1 match
          * LinuxKernel
  • 정모/2013.5.6/CodeRace . . . . 1 match
          public string word;
          public int count;
          string line;
          while ((line = sr.ReadLine()) != null)
          s = line.Split(' ');
         #include<stdlib.h>
         #include<stdlib.h>
          char line[1000];
          while( fscanf(file,"%s",&line)==1)
          printf("%s\n",line);
         #include<stdlib.h>
  • 제12회 한국자바개발자 컨퍼런스 후기 . . . . 1 match
         || 14:00 ~ 14:50 || KT Cloud 기반 애플리케이션 개발 전략 (정문조) || Event Driven Architecture (이미남) || 성공하는 개발자를 위한 아키텍처 요구사항 분석 방법 (강승준) || JBoss RHQ와 Byteman을 이용한 오픈소스 자바 애플리케이션 모니터링 (원종석) || Java와 Eclipse로 개발하는 클라우드, Windows Azure (김명신) || Apache Hadoop으로 구현하는 Big Data 기술 완벽 해부 (JBross User Group) || 클라우드 서버를 활용한 서비스 개발 실습 (허광남) ||
         || 15:00 ~ 15:50 || 스타트업을위한 Rapid Development (양수열) || 하둡 기반의 규모 확장성있는 트래픽 분석도구 (이연희) || 초보자를 위한 분산 캐시 활용 전략 (강대명) || Venture Capital & Start-up Investment (이종훈-벤처캐피탈협회) || How to deal with eXtream Applications? (최홍식) || SW 융합의 메카 인천에서 놀자! || 섹시한 개발자 되기 2.0 beta (자바카페 커뮤니티) ||
          그 다음으로 Track 5에서 있었던 Java와 Eclipse로 개발하는 클라우드, Windows Azure를 들었다. Microsoft사의 직원이 진행하였는데 표준에 맞추려고 노력한다는 말이 생각난다. 그리고 처음엔 Java를 마소에서 어떻게 활용을 한다는 건지 궁금해서 들은 것도 있다. 이 Windows Azure는 클라우드에서 애플리케이션을 운영하든, 클라우드에서 제공한 서비스를 이용하든지 간에, 애플리케이션을 위한 플랫폼이 필요한데, 애플리케이션 개발자들에게 제공되는 서비스를 위한 클라우드 기술의 집합이라고 한다. 그래서 Large로 갈 수록 램이 15GB인가 그렇고.. 뭐 여하튼.. 이클립스를 이용해 어떻게 사용하는지 간단하게 보여주고 하는 시간이었다.
          세 번째로 들은 것이 Track 5의 How to deal with eXtream Application이었는데.. 뭔가 하고 들었는데 들으면서 왠지 컴구 시간에 배운 것이 연상이 되었던 시간이었다. 다만 컴구 시간에 배운 것은 컴퓨터 내부에서 CPU에서 필요한 데이터를 빠르게 가져오는 것이었다면 이것은 서버에서 데이터를 어떻게 저장하고 어떻게 가져오는 것이 안전하고 빠른가에 대하여 이야기 하는 시간이었다.
          * 마지막에 들은 <반복적인 작업이 싫은 안드로이드 개발자에게> 트랙이 가장 실용적이었다. 안드로이드 앱 만들면서 View 불러오는 것과 Listener 만드는 부분 코드가 너무 더러워서 짜증났는데 Annotation으로 대체할 수 있다는 것을 알았다. Annotation을 직접 만들어도 되고, '''RoboGuice'''나 '''AndroidAnnotation''' 같은 오픈 소스를 이용할 수도 있고.
  • 졸업논문 . . . . 1 match
         = Link =
  • 졸업논문/본론 . . . . 1 match
         Django는 오픈 소스 프로젝트로 code.djangoproject.com/browser/django 에서 전체 소스코드를 확인할 수 있다. 문서에 따르면 django 데이터베이스 API는 "SQL문을 효율적으로 사용하고, 필요할 때는 알아서 join연산을 수행하는 강력한 구문을 가졌으며, 사용자가 필요할 경우 직접 SQL문을 작성할 수 있도록 지원"[5]한다. 추상화된 구문을 사용하더라도 데이터는 관계형 데이터베이스에 저장하게 되는데, MS SQL, MySQL, Oracle, PostgreSQL, SQLite3와 같은 DBMS를 사용할 수 있다.
         다행히 django에서는 CLI와 마찬가지로 직접 SQL문장을 수행할 수 있는 인터페이스를 제공한다. 또한 도메인 언어인 python을 이용하면 CLI를 이용해 데이터베이스와 연동할 수도 있다. 종합적으로 기능적으로 지원이 불가능한 면은 없지만, 검색 측면에서 좀더 많은 추상화가 필요하다고 평가할 수 있다.
  • 졸업논문/서론 . . . . 1 match
         이제 많은 사람의 입에 오르내리는 웹2.0이라는 개념은 오라일리(O'Reilly)와 미디어라이브 인터내셔널(MediaLive International)에서 탄생했다.[1] 2000, 2001년 닷 컴 거품이 무너지면서 살아남은 기업들이 가진 특성을 모아 웹2.0이라고 하고, 이는 2004년 10월 웹 2.0 컨퍼런스를 통해 사람들에게 널리 알려졌다. 아직까지도 웹2.0은 어느 범위까지를 통칭하는 개념인지는 여전히 논의 중이지만, 대체로 다음과 같은 키워드를 이용해 설명할 수 있다. 플랫폼, 집단 지능, 데이터 중심, 경량 프로그래밍 모델, 멀티 디바이스 소프트웨어.
  • 주민등록번호확인하기 . . . . 1 match
         [LittleAOI] [문제분류]
  • 주민등록번호확인하기/김태훈zyint . . . . 1 match
         [LittleAOI] [주민등록번호확인하기]
  • 주민등록번호확인하기/문보창 . . . . 1 match
         public class SocialNumber
          public void input()
          public boolean validate()
          int validateNum[] = {2,3,4,5,6,7,8,9,2,3,4,5};
          sum += ((int)num.charAt(i) - 48) * validateNum[i];
         public class TestSocialNumber
          public static void main(String[] args)
          boolean isRight = socialNum.validate();
         [주민등록번호확인하기] [LittleAOI]
  • 중위수구하기 . . . . 1 match
         [LittleAOI] [문제분류]
  • 중위수구하기/김태훈zyint . . . . 1 match
         [LittleAOI] [중위수구하기]
  • 중위수구하기/문보창 . . . . 1 match
         public class Number
          public Number()
          public void inputNumber()
          public int findMidiumNumber()
          public void sortElement(int start, int end)
          public void swapElement(int i, int j)
         public class testNumber
          public static void main(String args[])
         [중위수구하기] [LittleAOI]
  • 중위수구하기/조현태 . . . . 1 match
         getMiddle(NumA, NumB, NumC) -> [_, A, _] = lists:sort([NumA, NumB, NumC]), A.
         [LittleAOI] [중위수구하기]
  • 중위수구하기/허아영 . . . . 1 match
         [LittleAOI] [중위수구하기]
  • 지금그때2006/홍보 . . . . 1 match
         Upload:NowThen2006ContactList.xls
  • 진법바꾸기 . . . . 1 match
         [LittleAOI] [문제분류]
  • 진법바꾸기/김영록 . . . . 1 match
         [LittleAOI] [진법바꾸기]
  • 진법바꾸기/문보창 . . . . 1 match
         [진법바꾸기] [LittleAOI]
  • 최대공약수 . . . . 1 match
         [LittleAOI] [문제분류]
  • 최대공약수/김태훈zyint . . . . 1 match
         [최대공약수] [LittleAOI]
  • 최대공약수/문보창 . . . . 1 match
         public class Gcd
          public static void main(String[] args)
         [LittleAOI] [최대공약수]
  • 최대공약수/조현태 . . . . 1 match
         [LittleAOI] [최대공약수]
  • 최대공약수/허아영 . . . . 1 match
         void Eu_clidian(int x, int y);
          Eu_clidian(x, y);
         void Eu_clidian(int x, int y)
         [최대공약수] [LittleAOI]
  • 최소정수의합 . . . . 1 match
         [문제분류] [LittleAOI]
  • 최소정수의합/김소현 . . . . 1 match
         [LittleAOI] [최소정수의합]
  • 최소정수의합/김정현 . . . . 1 match
         public class AtleastSum
          public static void main(String args[])
         [LittleAOI] [최소정수의합]
  • 최소정수의합/김태훈zyint . . . . 1 match
         [LittleAOI] [최소정수의합]
  • 최소정수의합/남도연 . . . . 1 match
         [LittleAOI] [최소정수의합]
  • 최소정수의합/문보창 . . . . 1 match
         inline void show_min_sum(int n) { cout << n << " " << (n * n + n) / 2 << endl; }
         [최소정수의합] [LittleAOI]
  • 최소정수의합/이규완 . . . . 1 match
         [LittleAOI] [최소정수의합]
  • 최소정수의합/이도현 . . . . 1 match
         [LittleAOI] [반복문자열]
  • 최소정수의합/임인택 . . . . 1 match
         [LittleAOI]
  • 최소정수의합/임인택2 . . . . 1 match
         [최소정수의합], [LittleAOI]
  • 최소정수의합/조현태 . . . . 1 match
         [LittleAOI] [최소정수의합]
  • 최소정수의합/최경현 . . . . 1 match
         [LittleAOI] [반복문자열]
  • 최소정수의합/허아영 . . . . 1 match
         [LittleAOI] [반복문자열]
  • 큰수찾아저장하기 . . . . 1 match
         [LittleAOI] [문제분류]
  • 큰수찾아저장하기/김태훈zyint . . . . 1 match
         [LittleAOI] [큰수찾아저장하기]
  • 큰수찾아저장하기/문보창 . . . . 1 match
         [큰수찾아저장하기] [LittleAOI]
  • 큰수찾아저장하기/허아영 . . . . 1 match
         [LittleAOI] [큰수찾아저장하기]
  • 튜터링/2013/Assembly . . . . 1 match
          * Virtual, 2진수, 메모리 공간, ALU연산, Pipeline, Multitasking, 보호모드, Little-endian, RISC&CISC
  • 파스칼삼각형/김영록 . . . . 1 match
         LITTEL AOI 거꾸로 풀어갈려고 하는데
         [파스칼삼각형] [LittleAOI]
  • 파스칼삼각형/김태훈zyint . . . . 1 match
         [파스칼삼각형] [LittleAOI]
  • 파스칼삼각형/문보창 . . . . 1 match
         [파스칼삼각형] [LittleAOI]
  • 파스칼삼각형/조현태 . . . . 1 match
         [파스칼삼각형] [LittleAOI]
  • 파스칼삼각형/허아영 . . . . 1 match
         [LittleAOI] [파스칼삼각형]
  • 포항공대전산대학원ReadigList . . . . 1 match
         “An Introduction to Formal Languages and Automata”, Peter Linz.
  • 프로그래머가알아야할97가지/ActWithPrudence . . . . 1 match
         이 글은 [http://creativecommons.org/licenses/by/3.0/us/ Creative Commons Attribution 3] 라이센스로 작성되었습니다.
  • 프로그래밍/ACM . . . . 1 match
          * BigInteger, String.split, 대부분의 io 라이브러리 등 제한
          public String readLine() {
  • 프로그래밍잔치/첫째날후기 . . . . 1 match
          1. 충격 이었다.. 라고 하면 너무 일반적인 수식어 일까. 사실 앉아서, 해당 언어들에 대하여 집중 할 수 있는 시간이 주어 지지 않았다는 것이 너무나 아쉬웠다. To Do 로 해야 할일이 추가 되었다. 아니 Memory List로 표현해야 할까?
  • 프로그램내에서의주석 . . . . 1 match
         From ["ProjectZephyrus/ClientJourney"]
         처음에 Javadoc 을 쓸까 하다가 계속 주석이 코드에 아른 거려서 방해가 되었던 관계로; (["IntelliJ"] 3.0 이후부턴 Source Folding 이 지원하기 때문에 Javadoc을 닫을 수 있지만) 주석을 안쓰고 프로그래밍을 한게 화근인가 보군. 설계 시기를 따로 뺀 적은 없지만, Pair 할 때마다 매번 Class Diagram 을 그리고 설명했던 것으로 기억하는데, 그래도 전체구조가 이해가 가지 않았다면 내 잘못이 크지. 다음부터는 상민이처럼 위키에 Class Diagram 업데이트된 것 올리고, Javadoc 만들어서 generation 한 것 올리도록 노력을 해야 겠군.
         자바 IDE들이 Source Folding 이 지원하거나 comment 와 관련한 기능을 지원한다면 해결될듯. JavaDoc 은 API군이나 Framework Library의 경우 MSDN의 역할을 해주니까. --석천
          하지만, "확실히 설명할때 {{{~cpp JavaDoc}}}뽑아서 그거가지고 설명하는게 편하긴 편하더라."라고 한말 풀어쓰는 건데, 만약 디자인 이해 후에 코드의 이해라면 {{{~cpp JavaDoc}}} 없고 소스만으로 이해는 너무 어렵다.(최소한 나에게는 그랬다.) 일단 코드 분석시 {{{~cpp JavaDoc}}}이 나올 정도라면, "긴장 완화"의 효과로 먹고 들어 간다. 그리고 우리가 코드를 읽는 시점은 jdk를 쓸때 {{{~cpp JavaDoc}}}을 보지 소스를 보지는 않는 것처럼, 해당 메소드가 library처럼 느껴지지 않을까? 그것이 메소드의 이름이나 필드의 이름만으로 완벽한 표현은 불가능하다고 생각한다. 완벽히 표현했다면 너무나 심한 세분화가 아닐까? 전에 정말 난해한 소스를 분석한 적이 있다. 그때도 가끔 보이는 실낱같은 주석들이 너무나 도움이 된것이 기억난다. 우리가 제출한 Report를 대학원 생들이 분석할때 역시 마찬가지 일것이다. 이건 궁극의 Refactoring문제가 아니다. 프로그래밍 언어가 그 셰익스피어 언어와 같았으면 하기도 하는 생각을 해본다. 생각의 언어를 프로그래밍 언어 대입할수만 있다면야.. --["상민"]
          그리고, JDK 와 Application 의 소스는 그 성격이 다르다고 생각해서. JDK 의 소스 분석이란 JDK의 클래스들을 읽고 그 interface를 적극적으로 이용하기 위해 하는 것이기에 JavaDoc 의 위력은 절대적이다. 하지만, Application 의 소스 분석이라 한다면 실질적인 implementation 을 볼것이라 생각하거든. 어떤 것이 'Information' 이냐에 대해서 바라보는 관점의 차이가 있겠지. 해당 메소드가 library처럼 느껴질때는 해당 코드가 일종의 아키텍쳐적인 부분이 될 때가 아닐까. 즉, Server/Client 에서의 Socket Connection 부분이라던지, DB 에서의 DB Connection 을 얻어오는 부분은 다른 코드들이 쌓아 올라가는게 기반이 되는 부분이니까. Application 영역이 되는 부분과 library 영역이 되는 부분이 구분되려면 또 쉽진 않겠지만.
          ''DeleteMe) 부연설명 : 녹색글자는 ["Eclipse"] 에서 내부 주석에 대당. ["IntelliJ"] 는 일반적으로 회색. ["Vi"] 에서의 Java Syntax 에선 파란색.''
         See Also Seminar:CommentOrNot , NoSmok:DonaldKnuth 's comment on programs as works of literature
  • 허아영 . . . . 1 match
         위키Page -->> [http://165.194.87.227/zero/index.php?title=%C7%E3%BE%C6%BF%B5&url=ixforyouxl click]
         >> [LittleAOI]
  • 호너의법칙 . . . . 1 match
         [문제분류] [LittleAOI]
  • 호너의법칙/김정현 . . . . 1 match
         public class Sum
          public static void main(String args[])
         [LittleAOI] [호너의법칙]
  • 호너의법칙/김태훈zyint . . . . 1 match
         [LittleAOI] [호너의법칙]
  • 호너의법칙/남도연 . . . . 1 match
         [LittleAOI]
  • 호너의법칙/조현태 . . . . 1 match
          const int SIZE_OF_LINE=5;
          char write_temp[SIZE_OF_LINE][8+INPUT_MAX*SIZE_OF_BLOCK];
          for (register int i=0; i<SIZE_OF_LINE; ++i){
         [LittleAOI] [호너의법칙]
  • 환경의중요성 . . . . 1 match
         제로페이지는 훌륭한 공동체이다. 그들은 끊임없이 배우려고 하고 새로운 문화를 창출해 내려 한다. 단지 아쉬운건 그들에게 필요한 환경이 부족하다는 것이다. (TomDeMarco 가 PeopleWare에서 언급한 모델이나 AgileModeling에 언급되는 CavesAndCommon과 같은 장소적 측면에서의 환경) - [임인택]
  • 회원 . . . . 1 match
         == Link ==
Found 822 matching pages out of 7540 total pages (5000 pages are searched)

You can also click here to search title.

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
Processing time 1.8606 sec